sql - 在 SQL 中计算每个月 1 日的记录数
问题描述
我有一个数据集,我想在其中查询并获取每个月第一天的记录计数的输出。
数据
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
这仅输出年份和月份任何建议表示赞赏
解决方案
假设您正在使用日期的隐式转换
例子
SELECT COUNT(*) AS ID,
DATENAME(MONTH,date1) AS MONTH,
DATEPART(DAY,date1) as DAY,
YEAR(date1) AS YEAR
FROM dbo.data1
WHERE DAY(date1)=1
GROUP BY YEAR(date1),DATENAME(MONTH,date1),DATEPART(DAY,date1)
ORDER BY YEAR ASC
结果
ID MONTH DAY YEAR
2 July 1 2018
2 August 1 2019
3 September 1 2019
推荐阅读
- python - 期望值:在 Python 中打开文件时有效 JSON 上的第 1 行第 1 列(字符 0)
- c++ - C++ 模板:他们是否创建一个新对象并在函数/方法结束时销毁它们?
- r - 使用 R 中另一个数据处理大型 DataTable
- debugging - 如何在窗口加载之前设置断点?
- node.js - 你能在 netlify 上部署一个 express 服务器,在 netlify 上部署一个 react 项目并将两者连接起来吗?
- python - Python TKinter、Selenium 和线程抛出驱动程序未定义错误
- python - 熊猫数据框布尔到行号
- python-3.x - 我是 python 的初学者,我有这个问题:ModuleNotFoundError。谁能帮我?
- github - 我的vscode因为OneDrive而无法工作有人知道答案吗?
- python - 如何运行远程 Python(使用 jinja2)代码