Heim >Datenbank >MySQL-Tutorial >Wie gruppiere ich Daten nach Bereichen und zähle Vorkommen in SQL?

Wie gruppiere ich Daten nach Bereichen und zähle Vorkommen in SQL?

Linda Hamilton
Linda HamiltonOriginal
2025-01-17 21:11:09492Durchsuche

How to Group Data by Ranges and Count Occurrences in SQL?

Daten nach Bereich in SQL gruppieren

In SQL ist das Erstellen einer Zähltabelle, die die Anzahl des Vorkommens eines Werts in einem bestimmten Bereich anzeigt, eine häufige Datenmanipulationsaufgabe. Dies kann durch die Verwendung einer Kombination aus GROUP BY-Klauseln und Bereichsklassifizierungstechniken erreicht werden.

Angenommen, Sie haben eine Tabelle mit einer numerischen Spalte namens „Score“. Führen Sie die folgenden Schritte aus, um eine Tabelle mit der Anzahl der Punkte innerhalb eines bestimmten Bereichs zu erstellen:

  1. Erstellen Sie eine temporäre Tabelle oder eine abgeleitete Tabelle, um jede Punktzahl in den entsprechenden Bereich zu klassifizieren. Dies kann mithilfe von CASE-Ausdrücken erfolgen, um Bruchwerte auszuwerten und sie Bereichskategorien zuzuordnen.

    Im folgenden Beispiel wird beispielsweise eine temporäre Tabelle t in einer SQL Server 2000-Datenbank erstellt, die Bereichen Bewertungen zuweist:

    <code class="language-sql">select t.range as [score range], count(*) as [number of occurrences]
    from (
       select case  
         when score between 0 and 9 then ' 0- 9'
         when score between 10 and 19 then '10-19'
         else '20-99' end as range
       from scores) t
    group by t.range</code>
  2. Gruppieren Sie temporäre Tabellen nach Bereichskategorien und zählen Sie Vorkommen innerhalb jedes Bereichs.

    Die Klausel GROUP BY in der obigen Abfrage gruppiert die Zeilen in der abgeleiteten Tabelle t nach Bereichskategorie und wendet dann die Funktion COUNT(*) an, um die Häufigkeit des Vorkommens jedes Bereichs zu bestimmen.

Indem Sie diese Schritte befolgen, können Sie Daten in SQL effektiv nach Bereichen gruppieren und eine Tabelle erhalten, die die Anzahl der Werte in jedem angegebenen Bereich anzeigt.

Das obige ist der detaillierte Inhalt vonWie gruppiere ich Daten nach Bereichen und zähle Vorkommen in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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