Tôi có một bảng Employee
có các cột Id, Ngày tham gia và Tên
Ngày tham gia là một DATETIME
cột.
Tôi muốn biết có bao nhiêu người dùng đã tham gia trong tháng 10?
Tôi có một bảng Employee
có các cột Id, Ngày tham gia và Tên
Ngày tham gia là một DATETIME
cột.
Tôi muốn biết có bao nhiêu người dùng đã tham gia trong tháng 10?
Câu trả lời:
Nếu bạn chỉ tìm kiếm tháng mười bất kể năm nào , thì cách dễ dàng nhất là chỉ COUNT
các hồ sơ từ tháng đó:
SELECT COUNT(*) AS NumberOfJoiners FROM Employee WHERE MONTH(DateOfJoining) = 10;
hoặc là
SELECT COUNT(*) AS NumberOfJoiners FROM Employee WHERE DATEPART(MONTH, DateOfJoining) = 10;
Nếu bạn muốn nhóm theo năm, thì bạn sẽ cần một nhóm theo mệnh đề, nếu không, tháng 10 năm 2013, 2014, 2015 sẽ chỉ được nhóm thành một hàng:
SELECT
DATEPART(YEAR, DateOfJoining) AS YearOf Joining,
COUNT(*) AS NumberOfJoiners
FROM Employee
WHERE DATEPART(MONTH, DateOfJoining) = 10
GROUP BY DATEPART(YEAR, DateOfJoining);