sql >> Databáze >  >> RDS >> Mysql

SQL:Spočítejte počet výskytů vyskytujících se ve výstupním sloupci a vypočítejte nějaké procento na základě výskytů

Věřím, že toto je to, co potřebujete:

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

Odkaz SQLFiddle




  1. Chyba připojení JDBC:nerozpoznané časové pásmo

  2. Jak povolit rozšíření pro oci8 (Oracle) v php.ini - PHP Upozornění:Spuštění PHP:v neznámém na řádku 0

  3. Nainstalujte MySQL na Mac

  4. Proces aktualizace krok za krokem pro aktualizaci R12.2, část -1