sql中的distinct

sql中的distinct,sql,select,distinct,rows,Sql,Select,Distinct,Rows,这是我的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,则将它们分组为“其他”,但我通常有多个“其他”。 请提供帮助。考虑案例陈述中的分组: SELECT CASE WHEN stat

这是我的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,则将它们分组为“其他”,但我通常有多个“其他”。
请提供帮助。

考虑案例陈述中的
分组:

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
当你说“通常”时,你的意思是在你的输出中,对吗?
COUNT()
应该做什么?