gpt4 book ai didi

SQL Server : group dates by ranges

转载 作者:行者123 更新时间:2023-12-02 07:05:31 27 4
gpt4 key购买 nike

我有一个 SQL 表,其中一列 (dateRec) 包含日期,格式:yyyy-mm-dd。

在 SQL 中是否有一种方法可以定义日期范围,然后按这些范围对所有项目进行分组?我在这里需要以下组:

  • 第一组 = 0 - 7 天
  • 第二组 = 8 - 14 天
  • 第三组 = 15 - 30 天
  • 第四组 = 31 - 60 天
  • 第五组 = 休息

我从该表中获取所有项目的标准查询:

CREATE PROCEDURE [dbo].[FetchRequests]
AS
BEGIN
SET NOCOUNT ON;
SELECT subject,
dateRec,
category
FROM LogRequests
WHERE logStatus = 'active'
ORDER BY dateRec desc, subject
FOR XML PATH('items'), ELEMENTS, TYPE, ROOT('ranks')

END

感谢您提供的任何帮助,蒂姆。

最佳答案

你需要做这样的事情

select t.range as [score range], count(*) as [number of occurences]
from (
select case
when score between 0 and 9 then ' 0-9 '
when score between 10 and 19 then '10-19'
when score between 20 and 29 then '20-29'
...
else '90-99' end as range
from scores) t
group by t.range

检查此链接 In SQL, how can you "group by" in ranges?

关于SQL Server : group dates by ranges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330596/

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