10
A
回答
27
好吧,如果你可以过滤整个查询,然后LittleBobbyTables已经the answer你。如果没有,你可以得到这样的列如下:
count(distinct case when attribute1 > 0 then id end) -- implicit null-else, iirc
2
你几乎有它:
SELECT COUNT(DISTINCT [ID]) AS DistinctID
FROM YourTable
WHERE attribute1 > 0
相关问题
- 1. MVC ::哪去哪儿?
- 2. TSQL条件集
- 3. 的Sql“LEFT JOIN”两个表都具有“去哪儿”(未连接条件)
- 4. Grails 3.0x:形式去哪儿了?
- 5. 我的通用ActionLink去哪儿了?
- 6. RedBean 4.0 BeanCanResty Rest Server去哪儿了?
- 7. “去哪儿”的功能类型在Haskell
- 8. 去哪儿找一个JQuery程序员?
- 9. 交互性你去哪儿了?
- 10. TSQL - 递增总计下去我的表
- 11. TSQL计数
- 12. TSQL - 排除条件
- 13. TSQL:条件查询
- 14. TSQL日期条件
- 15. TSQL使用时间在哪里条款
- 16. 使用tsql从两个表中减去计数
- 17. TSQL:条件查询问题
- 18. 条件计数
- 19. 条件计数
- 20. 去除条件
- 21. TSQL计数连续记录
- 22. 计数行与游标TSQL
- 23. TSQL无效HAVING计数
- 24. TSQL - 地理:哪面?
- 25. 为什么休眠使用率下降?去哪儿?
- 26. 去哪儿创建新的存储帐户
- 27. LINQ“去哪儿”的声明不起作用
- 28. 计数嵌套组儿童
- 29. Rabl的,除去儿童
- 30. 哪一个是最适合这种查询,“内连接”或“去哪儿”
我需要它作为查询的一部分。在集合函数中使用它有什么问题? – CodeKingPlusPlus 2012-07-26 19:27:09
+1,但您的记忆没有错误:省略ELSE时,隐含ELSE NULL。另一方面,我并不十分理解这种关于条件汇总的“性能问题”。我的意思是,在集合函数中有什么是CASE的替代品(例如,当你的查询需要返回条件计数和无条件计数时)? – 2012-07-26 20:08:41
我明白了,但你已经规定在你的回答中,所以你最后的声明听起来好像某人可能会对完全合法的条件聚合使用感到恼火。我只是想说清楚你是否真的这么想。一般来说,我同意你的看法,这件事*可以*被滥用,就像其他任何事情一样。 – 2012-07-27 04:33:00