2012-02-16 96 views
2

我有一個名爲「狀態」的列表。這可以設置爲0或1SQL - 對列進行兩次計數

我可以在單個查詢中計數0和1嗎?

在此先感謝

詹姆斯

+2

兩個電流的回答都不錯 - 呸的,如果你需要純計數,ean5533的,如果你還需要增加其他列/多分組 – 2012-02-16 18:22:45

回答

9

是的,剛上的status值組:

SELECT status, COUNT(*) 
FROM yourtable 
GROUP BY status 

這會給你正好有兩個行,因爲該值只能是01,並且COUNT(*)列將是每個status值在表中出現的次數。

+1

booyah,優秀的,謝謝 – 2012-02-16 18:22:13

7
SELECT SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS 'number of zeroes', 
     SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS 'number of ones' 
FROM yourtable;