Ich habe eine Datenbank, die Daten zu Seitenaufrufen für Elemente auf meiner Website enthält. Jede Zeile enthält ein Date, ItemId (GUID-Zeichenfolge) und Views (Int). Es gibt viele Zeilen mit derselben ItemId für verschiedene Daten. Ich möchte all diese Elemente in einer Zeile mit der Summe der Ansichten zusammenfassen. Zum Beispiel:SQL - Gruppierung nach einem Feld und Summierung eines anderen Feldes?
Date |ItemId |Views
2017-12-18 20:18:00 |6B3B4A9E-B64B-4BAF-9ABA-42F486CC70AB |1
2017-12-17 20:18:00 |6B3B4A9E-B64B-4BAF-9ABA-42F486CC70AB |3
2017-12-12 20:18:00 |6B3B4A9E-B64B-4BAF-9ABA-42F486CC70AB |5
2017-12-07 20:18:00 |6B3B4A9E-B64B-4BAF-9ABA-42F486CC70AB |1
würde Ich mag folgendes erhalten:
ItemId | Views
6B3B4A9E-B64B-4BAF-9ABA-42F486CC70AB | 10
Zusätzlich muss ich der Lage sein, nach Datum zu filtern, wie WHERE [Date] between '12/15/2017' and GetDate()
Die Where-Klausel ist leicht genug, , aber wie mache ich die Gruppierung/Summierung? Denken Sie daran, dass ich nicht nur eine ItemId summiere. Ich möchte alle Zeilen gruppieren, in denen die ItemId identisch ist, so dass ich die Summe der Ansichten für jedes Element erhalten kann.
Select ItemId, SUM (Views) aus der Tabelle, wo Date> '2017.12.15' Gruppe von ItemId –