Heim > Datenbank > MySQL-Tutorial > Wie gruppiert man SQL-Abfrageergebnisse nach Tag, um Tagessummen zu berechnen?

Wie gruppiert man SQL-Abfrageergebnisse nach Tag, um Tagessummen zu berechnen?

Susan Sarandon
Freigeben: 2024-12-17 21:27:12
Original
201 Leute haben es durchsucht

How to Group SQL Query Results by Day to Calculate Daily Totals?

SQL-Abfrageergebnisse nach Tag gruppieren

In SQL kann das Gruppieren von Daten nach Tag eine nützliche Möglichkeit sein, Daten im Zeitverlauf zusammenzufassen und zu analysieren. Stellen Sie sich das folgende Szenario vor: Sie haben eine Tabelle mit dem Namen „Sales“ mit den Spalten „saleID“, „amount“ und „created“ (eine DATETIME-Spalte). Sie möchten die Verkäufe nach Tag gruppieren und die Gesamtverkaufsmenge für jeden Tag berechnen.

Lösung mit SQL Server 2005:

Wenn Sie SQL Server 2005 verwenden , können Sie die folgende Abfrage verwenden, um das gewünschte Ergebnis zu erzielen:

select sum(amount) as total, dateadd(DAY,0, datediff(day,0, created)) as created
from sales
group by dateadd(DAY,0, datediff(day,0, created))
Nach dem Login kopieren

Hier ist eine Aufschlüsselung der query:

  • dateadd(DAY,0, datediff(day,0,created)): Dieser Ausdruck extrahiert die Tageskomponente aus der erstellten Spalte, indem er den Tagesanteil vom ursprünglichen Zeitstempel subtrahiert und dann wieder addiert 0 Tage. Dies führt zu einer neuen Spalte nur mit dem Datumsteil (z. B. „2009-11-02“ von „2009-11-02 06:12:55.000“).
  • group by dateadd(DAY,0, datediff(tag,0, erstellt)): Diese Klausel gruppiert die Zeilen nach der extrahierten Tageskomponente und fasst die Daten effektiv nach zusammen Tag.
  • sum(amount) as total: Dies berechnet den Gesamtverkaufsbetrag für jede Tagesgruppe.

Durch die Ausführung dieser Abfrage erhalten Sie eine Ergebnismenge, die Folgendes anzeigt Gesamtverkaufsmenge pro Tag. Dies kann hilfreich sein, um Verkaufstrends im Zeitverlauf zu visualisieren oder Spitzen- und Tiefstzeiten für Ihr Unternehmen zu identifizieren.

Das obige ist der detaillierte Inhalt vonWie gruppiert man SQL-Abfrageergebnisse nach Tag, um Tagessummen zu berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage