2

このクエリで作成した 3 つのグループそれぞれのインスタンス数をカウントする方法を見つけようとしています。

SELECT
CASE WHEN idStatus=6 THEN "Accepted"
WHEN idStatus in (7,8) THEN "Denied"
WHEN idStatus in (1,2,3,4,5,9,10,11,12,13,14) THEN "Working" END AS 'Claim Status'
FROM claims
WHERE Date > '2013-01-01'

"Claims status" と "Count" の 2 つの列があり、3 つのグループのそれぞれがテーブルからのカウントと共に以下にリストされている結果が必要です。

4

2 に答える 2

0

グループ化を行うには、クエリを外側のクエリでラップするだけです。

SELECT claim_status AS 'Claim Status', COUNT(*) AS 'Count'
FROM (
    SELECT
    CASE 
        WHEN idStatus=6 THEN "Accepted"
        WHEN idStatus in (7,8) THEN "Denied"
        WHEN idStatus in (1,2,3,4,5,9,10,11,12,13,14) THEN "Working" 
    END AS claim_status
    FROM claims
    WHERE Date > '2013-01-01'
} t
GROUP BY claim_status
于 2013-10-24T13:22:31.227 に答える