gpt4 book ai didi

MySQL - 制作包含开始日期的每周报告(twist : week starting wednesday)

转载 作者:行者123 更新时间:2023-11-29 12:35:01 24 4
gpt4 key购买 nike

我有这种带有基于时间的数据的表格:

| entity_id | ttime               | value |
-------------------------------------------
| 1 | 2014-11-01 00:00:04 | 553 |
| 1 | ... | 600 |
| 2 | ... | 234 |

我想获得按周和entity_id分组的值的平均值。但我还希望一周的开始日出现在结果中。额外的复杂性是一周从星期三开始。

我可以按年(ttime + INTERVAL 3 DAY)、周(ttime + INTERVAL 3 DAY)进行分组,但是是否可以在结果中打印该组的第一天(星期三)?

谢谢

最佳答案

也许是这样的:

SELECT 
`entity_id`,
DATE_SUB(ttime, INTERVAL WEEKDAY(ttime)-2 DAY),
SUM(`value`)
FROM `table`
GROUP BY `entity_id`, YEARWEEK(ttime + INTERVAL 4 DAY)

SqlFiddle

关于MySQL - 制作包含开始日期的每周报告(twist : week starting wednesday),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com