1
A
回答
9
SELECT
COUNT(*) AS Allfruits,
COUNT(CASE WHEN fruit = 'Apple' THEN 1 END) AS AppleCount,
COUNT(CASE WHEN fruit = 'Orange' THEN 1 END) AS OrangeCount,
COUNT(CASE WHEN fruit IN ('Apple','Orange') THEN 1 END) AS AppleOrOrangeCount,
COUNT(*) - COUNT(CASE WHEN fruit IN ('Apple','Orange') THEN 1 END) AS OtherFruitCount
FROM
MyTable
注:如果没有ELSE子句或某些显式条件,CASE会给出NULL。 COUNT忽略NULL。
相关问题
- 1. 输入(a + b)** 2,输出a * a + a * b + b * a + b * b
- 2. 混合两个矢量:[a a]和[b b] to [a b a b]
- 3. (A && B)与(A和B)
- 4. GROUP BY(A,B)和(B,A)
- 5. SqlAlchemy如何查询列A == a和B == b和A == b和B == a
- 6. Python a,b = b,a + b
- 7. 测试非整数是否在范围[a,b) - 或[a,b],(a,b),(a,b)
- 8. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 9. numpy的:点(A,B)和(A * B)的.sum()
- 10. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 11. * a = b和a =&b之间的差异?
- 12. 为什么a.compareTo(b)等于compareTo(a,b)或a.method(b)= method(a,b)?
- 13. FLOW3 Doctrine2 :: SELECT b,count(b)FROM(SELECT a,b FROM x \ y \ z GROUP BY a)GROUP BY b
- 14. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 15. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 16. 正则表达式(A或A或A和B),(A但不是B)
- 17. COUNT(DISTINCT(CASE时(“A”,“B”)
- 18. A→B,B→A类协会
- 19. 区别 “A级; B类” 和 “类A :: B”
- 20. 搜索A/B或在露天4.2D“A/B”或A/B有问题
- 21. 简化布尔表达式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 22. SQL条件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 23. jQuery,验证A或B,但不是A和B
- 24. 为什么有A = A +之间的差异B和A + = B
- 25. Java中a + = b和a = a + b的区别
- 26. a = a ||之间的区别b和a || = B
- 27. Python中a - = b和a = a - b的区别
- 28. a = a + b和a + = b之间的区别是什么?
- 29. ||之间的区别a = b和a = a || b在红宝石?
- 30. 内部联接A和B上的选择(A,B)vs mysql中选择(A,B)中的(A,B)
作为一个例子,你的标题和描述都暗示你可能有一行只有一个值,比如“苹果或橙子”......基于@gbn的回答,我们现在可以假设你的意思不是你说了什么,每一行都会有一个奇异的值,比如'apple'或者'orange'或者'kiwi' ... – 2012-02-09 15:23:59
@AaronBertrand数据中的概念会有太多的解释。我明白你的观点,但水果是普遍的,并得到有效回答。 – Craig 2012-02-09 15:30:48
@AaronBertrand如果你看看我以前的问题,几乎所有没有标记答案的人都没有正确回答。 – Craig 2012-02-09 15:34:14