-1
A
回答
1
您可以使用集合函数内CASE
表达式来仅聚合基于一个条件:
SELECT COUNT(CASE WHEN columnfoo = 'y' THEN 1 END) AS y_count
FROM tbl
如果columnfoo = y
,然后因素的行成数,否则,不添加到计数。
这样可避免必须在WHERE
子句中过滤掉记录,以防您同时使用columnfoo不同的记录y
。
例子:
SELECT COUNT(CASE WHEN columnfoo = 'y' THEN 1 END) AS y_count,
COUNT(CASE WHEN columnfoo = 'x' THEN 1 END) AS x_count,
COUNT(CASE WHEN columnfoo = 'z' THEN 1 END) AS z_count
-- etc..
FROM tbl
1
试试这个:
SELECT COUNT(DISTINCT x)
FROM table
WHERE columnfoo = y
...或者更一般地说,
SELECT columnfoo, COUNT(DISTINCT x)
FROM table
GROUP BY columnfoo
0
SELECT x, COUNT(x) FROM TABLE_NAME WHERE columnfoo = y GROUP BY x
相关问题
- 1. 其中y列的X满足标准
- 2. C#/ Linq:其中X是Y?
- 3. 算法:将y球放入x盒子中,其中x <= y
- 4. 转换[X,Y]分开[X] [Y]列表
- 5. 如果x> y不工作,其中x大于y python 2.7
- 6. Mysql其中列A = X和列B = Y和或列B = Z
- 7. 从表中选择,其中x = y
- 8. 如何改变$阵列[X [Y]至$阵列[X] [Y]
- 9. Numpy:从4(x,y)阵列创建(x,y,2,2)阵列
- 10. 如果对象(x,y)靠近其他对象(x,y)
- 11. 查找量,其中x-1K-+ Y^K = N
- 12. T-SQL其中X和Y除z
- 13. 取(X,Y),其中条件匹配
- 14. name.replace XX,其中y如果x存在
- 15. Linq:其中x = 1除非y> 3
- 16. 优化哪里其中x在Y或Z y中
- 17. 为什么在C++中x [y] == y [x]?
- 18. 如何在java中实现(x pow y),其中x,y是双重的?
- 19. d3.js线()。X(X).Y(Y)
- 20. AngularJS:`{{x +','+ y}}与`{{x}},{{y}}`
- 21. ,其中x,y,z和速度坐标转换列到图片
- 22. MS SQL其中一列是X或Y两者返回
- 23. X ||Ÿ与mapply(函数(X,Y)X || Y,X,Y)在[R]
- 24. 检查X是Y的倍数,其中Y可能为零
- 25. Elasticsearch相当于其中x = 1和(y = 2或y = 3)
- 26. 了解MyClass x(y);其中y是类型MyClass的
- 27. Excel公式:求解X其中Y * Z%= X,Y和Z是已知的
- 28. 在x列中添加值,其中y列中的值等于z
- 29. (X,Y)对在列表
- 30. 分隔(X,Y)的列表
你能给一些示例数据和结果:您可以根据在同一时间在不同的条件算什么? – lucemia 2012-08-01 17:56:52
你的代码在哪里? – codingbiz 2012-08-01 17:57:21