【发布时间】:2021-06-07 22:25:36
【问题描述】:
所以我之前关于计算 datetime2 部分出现次数的问题给我留下了几个问题。 How to count occurrences of parts of datetime2
我最后一个问题的最终格式是
date user_id yearCount
------- ------- -----------
2020-11-12 00:00:00.0000000 12 2
2020-05-23 00:00:00.0000000 12 2
2021-06-01 00:00:00.0000000 12 2
2021-04-15 00:00:00.0000000 12 2
2022-02-20 00:00:00.0000000 12 3
2022-01-20 00:00:00.0000000 12 3
2022-04-20 00:00:00.0000000 12 3
这是由 @sticky bit
创建的SELECT date,
user_id,
count(*) OVER (PARTITION BY year(date),
user_id) yearcount
FROM table
WHERE user_id = @user_id;
我现在想弄清楚的是,如果我在进行查询,我如何将特定年份的 yearCount 获取到变量中?假设我只想查询 2022 年(int)。所以查询完成后,我希望变量 (让我们说@yearCountAmount) 的值为 3。
【问题讨论】:
标签: sql sql-server date tsql datetime