ich eine Abfrage zu schreiben, ich versuche, jeden Tag in meiner Datenbank zu zählen, wie Sie hier sehen können:GROUP BY Datum nicht Datetime in SQL Server
SELECT
[SubmitDateTime],
COUNT(*)
FROM
[ParkingDB].[dbo].[Traffic]
GROUP BY
submitdatetime
Das Ergebnis ist:
Ich denke, SQL Server gruppiert mein Datum basierend auf Datum + Zeit und es ist mein Problem, aber in der Tat muss ich sie basierend auf dem Datum gruppieren. Ich verwende diese Art der Abfrage:
SELECT
[SubmitDateTime],
COUNT(*)
FROM
[ParkingDB].[dbo].[Traffic]
GROUP BY
CAST(myDateTime AS DATE)
Aber es funktioniert nicht. Ich erhalte diese Fehlermeldung:
Msg 8120, Level 16, State 1, Line 3 Column
'ParkingDB.dbo.Traffic.SubmitDateTime' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Was meinst du damit nicht funktioniert? –
@FelixPamittan bekomme ich diesen Fehler: Msg 8120, Ebene 16, Status 1, Zeile 3 Spalte 'ParkingDB.dbo.Traffic.SubmitDateTime' ist in der Auswahlliste ungültig, weil es weder in einer Aggregatfunktion noch in der GROUP BY enthalten ist Klausel. –
Sie haben unten zwei funktionierende Antworten. Ich schlage vor, dass Sie eins als Antwort markiert haben, damit diese Frage gelöst wird. Danke –