2012-02-16 4 views
2

私は 'status'という列を持つテーブルを持っています。これは0または1に設定することができますSQL - 列を2回カウントする

0と1の両方を1つのクエリで数えることは可能ですか?事前に

おかげ

ジェームズ

+2

どちらも現在の答えは良いです - あなたは純粋なカウントが必要な場合は、さらに列を追加する必要がある場合ean5533年代、ウエッさんを/より –

答えて

9

statusの値にはい、ちょうどグループ:

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

値のみ0または1することができるので、あなたに正確に2つの行を与えるだろう、 COUNT(*)列は、それぞれの数値がテーブルに表示される回数です。

+1

booyahをグループ化し、優れた、おかげで –

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; 
関連する問題