【问题标题】:distinct in sql在sql中不同
【发布时间】:2012-06-29 23:20:37
【问题描述】:

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

【问题讨论】:

  • 当你说“通常”时,你的意思是在你的输出中,对吧?
  • COUNT() 应该做什么?

标签: sql select distinct rows


【解决方案1】:

考虑在案例声明中使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2023-03-08
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多