使用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子句,可以实现对数据按月份进行分组统计。


数据运维技术 » 使用MSSQL对数据按月份进行分组统计(mssql 按月分组)