【发布时间】:2011-08-15 13:59:37
【问题描述】:
我正在使用select count distinct 来计算列中的记录数。但是,我只想计算不同列的值为 1 的记录。
所以我的桌子看起来有点像这样:
姓名-----类型
abc---------1
def----------2
吉----------2
jkl-----------1
mno--------1
我希望查询只计算 abc、jkl 和 mno 并因此返回“3”。
我无法使用 CASE 函数执行此操作,因为这似乎只适用于同一列中的条件。
编辑:对不起,我应该补充一下,我想做一个计算两种类型的查询。 所以结果应该更像: 1---3 2---2
【问题讨论】:
标签: sql sql-server-2008 count distinct case