【发布时间】:2012-08-01 13:27:50
【问题描述】:
我目前无权对此进行测试,但没有找到任何相关示例。 我想尝试这样的事情:
SELECT member.name, DISTINCT member.id,
COUNT(CASE WHEN member.code = 'A'
THEN 1) AS CountACode, ... CountBCode, COUNT(*) as CountTotal FROM member
我知道我可以以不同的方式执行此操作,但我已经在使用其他一些相关的列,这样做会容易得多。但是,我相信有人告诉我我错了,但没有任何说明原因。有人介意告诉我问题出在哪里吗?
【问题讨论】:
-
case 语句本身很好(减去缺少的
END)。