【发布时间】:2021-12-31 04:07:11
【问题描述】:
我有问题。 我需要计算 id 和 date 的更多列。 日期不得超过 7 天(1 周)
在图片中,我们看到ID值是第一个值和第二个值。
我需要一个 SQL 查询来根据 ID 344 添加值 10 和 10 = 20,例如
第二个 ID 也是如此。我已经累了。 谢谢
【问题讨论】:
-
您的样本中也没有日期列。另请阅读minimal reproducible example
我有问题。 我需要计算 id 和 date 的更多列。 日期不得超过 7 天(1 周)
在图片中,我们看到ID值是第一个值和第二个值。
我需要一个 SQL 查询来根据 ID 344 添加值 10 和 10 = 20,例如
第二个 ID 也是如此。我已经累了。 谢谢
【问题讨论】:
您必须有一个日期列才能获取过去 7 天的数据。所以这是我添加“日期”列后的答案。
答案 1. 如果你想要所有唯一 ID 的总和
select id, sum(object) as value, count(id) as count_of_id, from table_name WHERE date >= DATE(NOW()) - INTERVAL 7 DAY group by id
答案 2. 如果你想要特定 id 的总和
select id, sum(object) as value, count(id) as count_of_id, from table_name WHERE date >= DATE(NOW()) - INTERVAL 7 DAY and id = 344
【讨论】: