sql >> Databasteknik >  >> RDS >> Mysql

SQL:Räkna antalet förekomster som förekommer i utdatakolumnen och beräkna en procentsats baserat på förekomsterna

Jag tror att det här är vad du behöver:

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. hur man lägger till andra i oracle tidsstämpel

  2. hur man använder sql join i mysql

  3. Beräkna avstånd mellan 400 städer och optimera MySQL för det?

  4. Hur kan jag vända på standardordningen i MySQL?