我有一个类似这样的数据集
id | 活跃时间 | 睡眠 | 日期 |
---|---|---|---|
1 | 1 | 04 | 2016/04/19 |
1 | 1 | 03 | 2016/04/19 |
1 | 1 | 05 | 2016/04/14 |
1 | 1 | 05 | 2016/04/14 |
2 | 1 | 04 | 2016/04/19 |
2 | 1 | 03 | 2016/04/19 |
2 | 1 | 05 | 2016/04/14 |
2 | 1 | 05 | 2016/04/14 |
我不知道如何根据日期和 id 轻松组合行,我希望具有相同 id 和日期的行具有活动列和睡眠列的虚拟值。
我尝试过此操作,但无法弄清楚如何聚合/分组日期和 Id 字段。
SELECT SUM(sleepHr),
SUM(activeMin),
id,
date
FROM table
Group By id
您需要在
id
子句中包含 date
和 GROUP BY
:
SELECT
id,
date,
SUM(sleepHr) AS totalSleepHr,
SUM(activeMin) AS totalActiveMin
FROM
your_table_name
GROUP BY
id,
date;