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