使用MSSQL对数据按月份进行分组统计(mssql 按月分组)
在开发中,我们经常需要对数据进行分组统计,比如按月份进行分组统计。今天就来分享一下,如何使用MS SQL Server对数据按月份进行分组统计。
首先,需要准备一个数据表,用于存放需要分组统计的数据,可以定义以下字段:
表名:tblData
字段:dataID, dataName, dataType, dataTime
第一步:使用下面的SQL语句在MS SQL Server中构建tblData表:
CREATE TABLE tblData
( dataID int IDENTITY(1,1),
dataName varchar (100) NOT NULL, dataType int NOT NULL,
dataTime datetime NOT NULL)
第二步:插入需要分组统计的数据:
INSERT INTO tblData(dataName, dataType, dataTime)
VALUES ('ABC', 1, '2020-02-21'),('CDE', 2, '2020-02-20'),
('EFG', 3, '2020-02-22'),('GHI', 1, '2020-03-01'),
('IJK', 3, '2020-02-25'),('KLM', 2, '2020-03-03')
第三步:使用MS SQL Server中的Group by子句,对tblData表进行分组统计,实现按月份统计:
SELECT
MONTH (dataTime) AS month, COUNT(*) AS count
FROM tblData GROUP BY MONTH (dataTime)
最终结果如下:
Month Count
2 4
3 2
以上就是使用MS SQL Server对数据按月份进行分组统计的方法。MS SQL Server提供了Group by子句,可以实现对数据按月份进行分组统计。