gpt4 book ai didi

SQL多次运行相同的查询

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

我有一个查询,它为我提供了两个日期 start_date 和 end_date 之间的 COUNT,并按各个列分组。
有什么办法可以让我每天得到 COUNT 吗?就像 start_date 是 date1 和 end_date 是 date5 一样,所以我需要为“date1 到 date2”、“date1 到 date3”、“date1 到 date4”、“date1 到 date5”运行一次查询。就像根据开始日期和结束日期多次运行相同的查询一样?
我的查询看起来像

Select COUNT(A), B, C, D
FROM TABLE
WHERE CONDITION1 AND DATE BETWEEN start_date AND end_date
GROUP BY B, C, D

最佳答案

Select COUNT(A), B, C, D,DATE 
FROM TABLE
WHERE CONDITION1 AND DATE BETWEEN start_date AND end_date
GROUP BY B, C, D,DATE

添加 DATE在组中

如果字段是日期时间,则使用 convert ( 来自 @ta.speot.is :SQL Server 2005 没有 DATE 作为类型 )
Select COUNT(A), B, C, D,convert(date,DATETime) 
FROM TABLE
WHERE CONDITION1 AND DATE BETWEEN start_date AND end_date
GROUP BY B, C, D,convert(date,DATETime)

添加 DATE在组中

基于 OP 编辑​​:
declare increment int;
set increment = 1
declare tempdate date;

set tempdate = start_date
while (tempdate < end_date)


Select COUNT(A), B, C, D,DATE
FROM TABLE
WHERE CONDITION1 AND DATE BETWEEN start_date AND DATEADD(day,increment, start_date )
GROUP BY B, C, D,DATE

set increment = increment + 1
set tempdate = DATEADD(day,1,tempdate )
end

你必须使用循环并做一些像上面一样的事情

关于SQL多次运行相同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763040/

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