我有一張表格,其中包含以下列和示例數據。基於值的多次計數MYSQL
(此數據是查詢的輸出,所以我必須使用該查詢在FROM()語句)
Type| Time | Count
--------------------------------
1 |2013-05-09 12:00:00 | 71
2 |2013-05-09 12:00:00 | 48
3 |2013-05-09 12:00:00 | 10
3 |2013-05-09 13:00:00 | 4
2 |2013-05-16 13:00:00 | 30
1 |2013-05-16 13:00:00 | 31
1 |2013-05-16 14:00:00 | 4
3 |2013-05-16 14:00:00 | 5
我需要基於時間組數據使得我的輸出應該是這樣的
AlarmType1 | AlarmType2 |AlarmType3| AlarmTime
--------------------------------
71 | 48 | 10 | 2013-05-09 12:00:00
31 | 30 | 4 | 2013-05-09 13:00:00
4 | 0 | 5 | 2013-05-09 14:00:00
我已經嘗試此查詢
SELECT
SUM(IF (AlarmType = '1',1,0)) as AlarmType1,
SUM(IF (AlarmType = '2',1,0)) as AlarmType2,
SUM(IF (AlarmType = '3',1,0)) as AlarmType3,
AlarmHour
FROM 'Table1'
GROUP BY Time
但這並沒有工作,因爲我在我的查詢失蹤計數,必須調整計數我的查詢
我發現,我沒有使用我的計算我的查詢中一個錯誤。但有沒有辦法這樣做? –