Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL :Hitung jumlah kejadian yang terjadi pada kolom output dan hitung beberapa persentase berdasarkan kejadian

Saya yakin inilah yang Anda butuhkan:

SELECT
    a.id,
    a.resolution,
    b.*
FROM 
    Table1 a
CROSS JOIN
    (
        SELECT
            CONCAT(SUM(aa.resolution = 'pass'), '/', COUNT(*)) AS attempts,
            CONCAT((SUM(aa.resolution = 'pass') / COUNT(*)) * 100, '%') AS percent_attempts,
            CONCAT(SUM(bb.mindate IS NOT NULL AND resolution = 'pass'), '/', SUM(resolution = 'pass')) AS first_attempt 
        FROM
            Table1 aa
        LEFT JOIN 
            (
                SELECT 
                    MIN(`date`) AS mindate 
                FROM 
                    Table1
            ) bb ON aa.`date` = bb.mindate
    ) b

SQLFiddle Link




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Milvus :melatih dan mencari di mesin terpisah

  2. mengunggah gambar ke server di musim semi MVC dan menyimpan referensi di database mysql

  3. Array Kueri Meta WordPress

  4. Sequelize limit dan offset penempatan yang salah dalam kueri

  5. Pemicu MySQL untuk mengaktifkan alter atau drop