Heim > Datenbank > MySQL-Tutorial > Wie gruppiere ich Daten mithilfe der GROUP BY-Klausel von SQL nach Bereichen?

Wie gruppiere ich Daten mithilfe der GROUP BY-Klausel von SQL nach Bereichen?

DDD
Freigeben: 2025-01-17 21:17:10
Original
610 Leute haben es durchsucht

How to Group Data by Ranges Using SQL's GROUP BY Clause?

Gruppieren Sie Daten nach Bereich mithilfe der GROUP BY-Klausel von SQL

Die „GROUP BY“-Klausel in SQL ermöglicht es uns, Daten basierend auf angegebenen Spalten in Gruppen zusammenzufassen. Bei der Arbeit mit numerischen Daten ist es hilfreich, Werte zur Analyse und Berichterstellung in Bereiche zu gruppieren.

Frage:

Wie „gruppiert“ man in SQL nach Bereich?

Antwort:

Um Werte nach Bereich zu gruppieren, können Sie die folgende Syntax verwenden:

<code class="language-sql">SELECT
  CASE
    WHEN value BETWEEN start AND end THEN 'range_name'
    -- 为其他范围添加更多情况
  END AS range,
  COUNT(*) AS count
FROM table_name
GROUP BY range;</code>
Nach dem Login kopieren

Anleitung:

  • CASE-Anweisung klassifiziert jeden Wert in einen Bereich.
  • Der BETWEEN-Operator prüft, ob der Wert innerhalb des angegebenen Bereichs liegt.
  • Die GROUP BY-Klausel gruppiert Ergebnisse nach Bereichswerten.
  • Die Funktion COUNT(*) zählt die Anzahl der Vorkommen in jedem Bereich.

Beispiel:

Betrachten Sie das folgende Beispiel für die Gruppierung von Bewertungen in Bereiche:

<code class="language-sql">SELECT
  CASE
    WHEN score BETWEEN 0 AND 9 THEN '0-9'
    WHEN score BETWEEN 10 AND 19 THEN '10-19'
    ELSE '20-99' -- 处理大于或等于20的分数
  END AS score_range,
  COUNT(*) AS count
FROM scores
GROUP BY score_range;</code>
Nach dem Login kopieren

Diese Abfrage erzeugt die folgende Ausgabe:

score_range count
0-9 11
10-19 14
20-99 3

Das obige ist der detaillierte Inhalt vonWie gruppiere ich Daten mithilfe der GROUP BY-Klausel von SQL nach Bereichen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage