2016-10-08 12 views
0

年齢の日数などを数えるSQLスクリプトを作成したいと考えています。(キャッチは、1つのカラムの値を3つのカラムに分割する日の値です)これは私が作成した出力です。カラムの日数をカウントする

私は年齢の日数とのようなものをカウントするSQLスクリプトを作成したいと思います
Days0To30 Days30to60 Daysto60to90 
---------------------------------- 
50$  | 10$  | 90$ 
60$  | 0   | 10$ 
0  | 0   | 5$ 
0  | 10$  | 0 
10$  | 0   | 0 
0$  | 0   | 0 
1240  | 0   | 0 

:あなたはconditional aggregationを使用することができます

------------------------------------------ 
Days0To30  | 4   
Days30to60  | 2   
Daysto60to90 | 3 
+0

持っているものをあなたはこれまで(コード)を行っていますか? –

+0

あなたはどのDBMSを使用しているのですか –

+0

期待される結果のフォーマットと実際に一致させたいのですか?以下の両方の答えがそれぞれcount –

答えて

0

select count(case when Days0To30 <> 0 then 1 end) as Days0To30, 
     count(case when Days30to60 <> 0 then 1 end) as Days30to60, 
     count(case when Daysto60to90 <> 0 then 1 end) as Daysto60to90 
from yourtable 
0
SELECT SUM(CASE WHEN Days0To30 > 0 THEN 1 ELSE 0 END) as Days0To30 , 
     SUM(CASE WHEN Days30to60 > 0 THEN 1 ELSE 0 END) as Days30to60, 
     SUM(CASE WHEN Daysto60to90 > 0 THEN 1 ELSE 0 END) as Daysto60to90 
FROM SOME_TABLE 
関連する問題