Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Group By in Oracle

So verwenden Sie Group By in Oracle

下次还敢
下次还敢Original
2024-04-30 06:15:21530Durchsuche

Die GROUP BY-Anweisung in Oracle wird zum Gruppieren von Daten und zum Aggregieren von Zusammenfassungswerten gemäß angegebenen Spalten verwendet. Die Syntax lautet: SELECT-Aggregatfunktion (Spaltenname), Gruppierungsspalte FROM Tabellenname GROUP BY-Gruppierungsspalte. Zu den Funktionen gehören das Gruppieren von Daten mit demselben Gruppierungsspaltenwert, das Anwenden einer Aggregatfunktion auf jede Gruppe zur Berechnung eines Zusammenfassungswerts, die Verwendung der Gruppierungsspalte zum Gruppieren der Daten und die Verwendung der Aggregatfunktion zur Berechnung des Zusammenfassungswerts.

So verwenden Sie Group By in Oracle

Verwendung von GROUP BY in Oracle

GROUP BY ist eine SQL-Anweisung, die in Oracle verwendet wird, um Daten basierend auf angegebenen Spalten zu gruppieren und zu aggregieren.

Syntax

<code>SELECT 聚合函数(列名), 分组列
FROM 表名
GROUP BY 分组列</code>

Funktion

  • Gruppieren Sie Daten zusammen mit demselben gruppierten Spaltenwert.
  • Wenden Sie Aggregatfunktionen (wie SUM, COUNT, AVG) auf jede Gruppe an, um zusammenfassende Werte zu berechnen.

Gruppenspalte

Eine Gruppierungsspalte ist eine Spalte, die zum Gruppieren von Daten verwendet wird. Sie können mehrere Spalten gleichzeitig gruppieren.

Aggregationsfunktion

Die Aggregationsfunktion berechnet den Zusammenfassungswert für jede Gruppe. Oracle unterstützt eine Vielzahl von Aggregatfunktionen, darunter:

  • Sum
  • count
  • avg
  • Max
  • Min

Example

Query die Gesamtbestellmenge eines Kunden:

<code>SELECT COUNT(order_id), customer_id
FROM orders
GROUP BY customer_id;</code>

Query die durchschnittliche Reihenfolge jeder Produktnummer:

<code>SELECT AVG(order_quantity), product_id
FROM order_details
GROUP BY product_id;</code>

Hinweis:

  • Die Gruppierungsspalte muss in der SELECT-Klausel erscheinen.
  • Aggregationsfunktionen müssen in der SELECT-Klausel mit Gruppierungsspalten erscheinen.
  • NULL-Werte haben keinen Einfluss auf die Gruppierung und werden als separate Gruppe behandelt.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Group By 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