我有一个包含以下列和示例数据的表。
(此数据是查询的输出,因此我必须在 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
但这不起作用,因为我在我的查询中缺少计数,必须在我的查询中调整计数