gpt4 book ai didi

sql - 从sql获取每周数据

转载 作者:行者123 更新时间:2023-12-04 05:25:19 26 4
gpt4 key购买 nike

我有一个表,它有一个日期列和根据日期确定的值。通常,如果我想选择两个日期之间的数据,我们使用 BETWEEN语法,但它每天都在我给定的这两个值之间。是否可以更改它,以便它带来我给定的时间间隔的日期?例如,如果做一个简单的

SELECT * FROM METABLE WHERE DATE BETWEEN '2012-06-11' AND '2012-07-11'

它应该给我带来日期:
2012-06-11 myValue Stuff 
2012-06-12 myValue Stuff
.
.
.
2012-07-11 myValue Stuff.

是否可以将其更改为,
2012-06-11 myValue Stuff 
2012-06-18 myValue Stuff
2012-06-25 myValue Stuff
.
.
.
Until my end date.

所以这给了我每周的值(value)观。
我怎样才能做到这一点?

最佳答案

试试这个:

你可以用 分组 MIN() SUM() 功能

SELECT min(date),sum(col1),sum(col2) 
FROM METABLE
WHERE [DATE] BETWEEN '2012-06-11' AND '2012-07-11'
group by datepart(ww,[DATE])

Click here for demo

编辑 1:

根据您的评论,如果您只想从一周中检索一天。根据您的示例,这里是星期一。所以我正在使用 设置日期优先 1 将其设置为星期一
set datefirst 1
select t.*
from METABLE t
join
(SELECT min([date]) as dt
FROM METABLE
group by datepart(ww,[date]))a
on t.[date]=a.dt

set datefirst 7

Demo2

关于sql - 从sql获取每周数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264519/

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