【发布时间】:2021-08-04 23:04:09
【问题描述】:
我有一个数据集,我想在其中查询并获取每个月第一天的记录计数的输出。
数据
name date1
hello july 1 2018
hello july 1 2018
hello july 10 2018
sure august 1 2019
sure august 1 2019
why august 20 2019
ok september 1 2019
ok september 1 2019
ok september 1 2019
sure september 5 2019
希望
ID MONTH Day YEAR
2 July 1 2018
2 August 1 2019
3 September 1 2019
我们只统计每个月 1 日的记录
正在做
USE [Data]
SELECT COUNT(*) AS ID , MONTH(date1) AS MONTH, YEAR(date1) AS YEAR
FROM dbo.data1
GROUP BY MONTH(date1), YEAR(date1)
ORDER BY YEAR ASC
这只会输出年份和月份 任何建议表示赞赏
【问题讨论】:
-
您需要显示一些示例起始数据,因为它不清楚问题所在。
-
如果你想要一个计数,为什么你想要的结果没有某种计数列?
-
计数在“ID”列下
-
一个简单的方法是过滤
DAY(date1) = 1(其他调整我留给你)。但这让我觉得这是一个非常奇怪的目标,我怀疑还有更多。
标签: sql sql-server tsql