Ich habe eine Tabelle Employeemit den Spalten ID, Beitrittsdatum und Name
Das Beitrittsdatum ist eine DATETIMESpalte.
Ich möchte wissen, wie viele Benutzer im Monat Oktober beigetreten sind.
Ich habe eine Tabelle Employeemit den Spalten ID, Beitrittsdatum und Name
Das Beitrittsdatum ist eine DATETIMESpalte.
Ich möchte wissen, wie viele Benutzer im Monat Oktober beigetreten sind.
Antworten:
Wenn Sie nur nach Oktober suchen, unabhängig vom Jahr , dann ist der einfache Weg, nur COUNTdie Aufzeichnungen aus diesem Monat:
SELECT COUNT(*) AS NumberOfJoiners FROM Employee WHERE MONTH(DateOfJoining) = 10;
oder
SELECT COUNT(*) AS NumberOfJoiners FROM Employee WHERE DATEPART(MONTH, DateOfJoining) = 10;
Wenn Sie nach Jahr gruppieren möchten, benötigen Sie eine Klausel nach Gruppierung, da sonst Oktober 2013, 2014, 2015 usw. nur in einer Zeile zusammengefasst werden:
SELECT
DATEPART(YEAR, DateOfJoining) AS YearOf Joining,
COUNT(*) AS NumberOfJoiners
FROM Employee
WHERE DATEPART(MONTH, DateOfJoining) = 10
GROUP BY DATEPART(YEAR, DateOfJoining);