1

これは私のSQLです:

SELECT DISTINCT(CASE WHEN state=18 THEN lga ELSE 'Others' END) LGA,
    COUNT(CASE WHEN choice=21 THEN choice END ) NDCH
FROM bio   
GROUP BY lga

私の期待は、状態= 18のすべてのLGAを提供することです。状態が18に等しくない場合は、それらを「その他」としてグループ化しますが、通常は複数の「その他」があります。助けてください。

4

1 に答える 1

2

group byケースステートメントについて考えてみましょう:

SELECT  CASE WHEN state=18 THEN lga ELSE 'Others' END LGA
,       COUNT(CASE WHEN choice=21 THEN choice END) NDCH
FROM    bio
GROUP BY
        CASE WHEN state=18 THEN lga ELSE 'Others' END
于 2012-06-29T23:30:41.213 に答える