sql >> データベース >  >> RDS >> Mysql

SQL:出力列で発生するオカレンスの数をカウントし、オカレンスに基づいてパーセンテージを計算します

    これがあなたに必要なものだと思います:

    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リンク




    1. SQLiteクエリ例外AndroidStudio構文エラーコード1

    2. pyodbc-バルク挿入速度が非常に遅い

    3. PHPに改行を読み取らせて として返す方法

    4. DjangoMySQLdbのバージョンが_mysqlのバージョンUbuntuと一致しません