Heim  >  Artikel  >  Datenbank  >  So gruppieren Sie Abfragen in Oracle

So gruppieren Sie Abfragen in Oracle

WBOY
WBOYOriginal
2022-02-17 17:40:4310641Durchsuche

In Oracle können Sie das Schlüsselwort „group by“ mit der Aggregatfunktion verwenden, um Gruppierungsabfragen zu implementieren. Diese Anweisung kann die Ergebnismenge nach einer oder mehreren Spalten gruppieren. Die Syntax lautet „Feldname auswählen, Aggregatfunktion aus Tabellenname“. Nach Feldnamen gruppieren".

So gruppieren Sie Abfragen in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So gruppieren Sie Abfragen in Oracle

Gruppenabfragen

Gruppieren Sie Dinge nach bestimmten Aspekten derselben Art. Das heißt, innerhalb derselben Gruppe von Dingen sind bestimmte Eigenschaftenaspekte zwischen verschiedenen Gruppen konsistent; sie unterscheiden sich in bestimmten Eigenschaften. Nach der Gruppierung nach einer angegebenen Eigenschaft wird eine Gruppe mit einer beliebigen Anzahl von Objekten anhand dieser Eigenschaft identifiziert und als Ganzes als Datensatz dargestellt.

Group by

GROUP BY-Anweisung wird in Kombination mit Aggregatfunktionen verwendet, um die Ergebnismenge basierend auf einer oder mehreren Spalten zu gruppieren.

Führen Sie Gruppenstatistiken durch und verwenden Sie Aggregatfunktionen, um die Akkumulation (SUM), den Durchschnitt (AVG), den Maximalwert (MAX), den Minimalwert (MIN) usw. bestimmter Eigenschaften innerhalb der Gruppe zu zählen.

AVG gibt die Werte zurück In der angegebenen Gruppe Durchschnitt werden Nullwerte ignoriert.

Beispiel:

select prd_no,avg(qty) from sales group by prd_no

COUNT gibt die Anzahl der Elemente in der angegebenen Gruppe zurück.

Beispiel:

select count(prd_no) from sales

MAX gibt den Maximalwert der angegebenen Daten zurück.

Beispiel:

select prd_no,max(qty) from sales group by prd_no

MIN gibt den Mindestwert der angegebenen Daten zurück.

Beispiel:

select prd_no,min(qty) from sales group by prd_no

SUM gibt die Summe der angegebenen Daten zurück. Es kann nur für numerische Spalten verwendet werden.

Beispiel:

select prd_no,sum(qty) from sales group by prd_no

Erläuterung:

Die Elemente 1, 3, 4 und 5 werden nach prd_no gruppiert und geben zwei Datenspalten zurück, prd_no und die entsprechenden statistischen Werte.

Punkt 2: Zählen Sie die Anzahl der Datensätze von „prd_no=spezifizierter Wert“ in der Verkaufstabelle.

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo gruppieren Sie Abfragen in Oracle. 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