Ich habe eine Tabelle Employee
mit den Spalten ID, Beitrittsdatum und Name
Das Beitrittsdatum ist eine DATETIME
Spalte.
Ich möchte wissen, wie viele Benutzer im Monat Oktober beigetreten sind.
Ich habe eine Tabelle Employee
mit den Spalten ID, Beitrittsdatum und Name
Das Beitrittsdatum ist eine DATETIME
Spalte.
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 COUNT
die 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);