在我的数据库测量中,标签是“source”,“edition”,“date”,字段是“count”。
每个来源都有多个版本。我正在推出基于版本的数据。
我想要每个来源的版本总和。我可以通过普通查询得到它。
但在这里,我想要多个日期。也可以使用嵌套函数或函数函数。
select mean(sum),last(sum) from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06') group by date,source) group by source
last()
函数基于时间戳。
last(sum(count))
导致随机sum(count)
,而不是最后一个。
我有一个解决方案,使用单独的查询sum(count)
作为最后一个日期。我需要一个查询。
感谢你为我提供更好的解决方案。
答案 0 :(得分:0)
如果您需要每个来源的各个版本的总和,您需要按版本和来源进行分组。
select mean(sum),last(sum)
from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06')
group by date, source, edition)
group by source, edition