1

この表を使用してチケットをPostgreSQLに保存します。状況と日によってすべての行を数えます

CREATE TABLE TICKET(
ID INTEGER NOT NULL, 
TITLE TEXT, 
STATUS INTEGER, 
LAST_UPDATED DATE, 
CREATED DATE 
) 
; 

ステータス '(1、2、3、4)'を設定するために 'ステータス'列を使用します。 1つのSQLクエリでステータスと曜日ごとにすべてのチケットをどのように数えることができますか?

I数字の単純なアレイのような、例えば、最終結果を取得したい:

32 31 23 42 9.11.215 
31 21 13 22 10.11.215 
3 3 2 43 11.11.215 
+0

あなたの出力をより良く説明してください –

+0

あなたの質問に無関係ですが、世界でどのように879の質問、21のゴールドバッジ、103の銀、211のブロンズ、しかし47の評判しか...? – Siyual

+0

私はこのオブジェクトをJavaオブジェクトに入れてBarChartに表示するので、この出力を取得したいと思います。 –

答えて

1
あなたは1つの集計行に別の行を結合します条件集合、でそれを行うことができ

SELECT t.created, 
     COUNT(CASE WHEN t.status = '1' THEN 1 END) as cnt_status1, 
     COUNT(CASE WHEN t.status = '2' THEN 1 END) as cnt_status2, 
     COUNT(CASE WHEN t.status = '3' THEN 1 END) as cnt_status3, 
     COUNT(CASE WHEN t.status = '4' THEN 1 END) as cnt_status4 
FROM ticket t 
GROUP BY t.created 
+0

私は 'ERROR:column t.created_date does not exist'を取得します。私は 'created_date'ではなく' created'カラムを持っています –

+0

それを混ぜて、なぜあなたはそれを変更しませんでしたか?とにかく固定されています@PeterPenzov – sagi

+0

これで 'ERROR:演算子が存在しません:text =整数 行2:cnt_statu ...'としての数値(t.status = 1 THEN 1 END) ' –

関連する問題