【发布时间】:2017-09-26 00:32:41
【问题描述】:
我有一个 MySQL 表,可以按一天中的几个小时和不同的位置跟踪某些总数。我正在尝试创建一个查询,该查询不仅汇总每一列,而且计算每一行。到目前为止,我的查询对每一列进行总计,但我不知道如何获得每一行的总计。
这是我的查询:
SELECT * FROM
(SELECT IFNULL(hour,"Total") as hour, SUM(location1), SUM(location2), SUM(location3), SUM(location4), SUM(location), FROM counts WHERE ay = 'AY1617' GROUP BY hour WITH ROLLUP) as crossdata
ORDER BY FIELD (hour,'8:00am','9:00am','10:00am','11:00am','12:00pm','1:00pm','2:00pm','3:00pm','4:00pm','5:00pm','6:00pm','7:00pm','8:00pm','9:00pm','10:00pm','11:00pm')
这最终是我希望输出的样子:
hour location1 location2 location3 location4 totals
8am 4 3 2 1 10
9am 1 2 2 1 6
10am 2 3 2 3 10
totals 7 8 6 5 26
我怎样才能做到这一点?
【问题讨论】: