Heim >Datenbank >MySQL-Tutorial >Wie gruppiere ich Daten nach Bereichen und zähle Vorkommen in SQL?
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:
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>
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!