Inhaltsverzeichnis
Einführung in die Oracle GROUP BY-Klausel
Oracle GROUP BY-Beispiel
Heim Datenbank Oracle So verwenden Sie Oracle Group by

So verwenden Sie Oracle Group by

Mar 17, 2022 pm 12:47 PM
group by oracle

In Oracle muss das Schlüsselwort „group by“ zusammen mit der SELECT-Anweisung verwendet werden, um Abfrageergebnisse zu gruppieren. Syntax „SELECT field list“ FROM data table name GROUP BY-Feldname;".

So verwenden Sie Oracle Group by

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

Einführung in die Oracle GROUP BY-Klausel

Das Schlüsselwort GROUP BY kann Abfrageergebnisse basierend auf einem oder mehreren Feldern gruppieren.

Die GROUP BY-Klausel wird in der SELECT-Anweisung verwendet, um Zeilen nach dem Wert der Zeile oder des Ausdrucks zu gruppierten Zusammenfassungszeilen zu kombinieren. Die GROUP BY-Klausel gibt eine Zeile für jede Gruppe zurück.

GROUP BY-Klausel wird normalerweise mit Aggregatfunktionen wie AVG(), COUNT(), MAX(), MIN() und SUM() verwendet. In diesem Fall gibt die Aggregatfunktion zusammenfassende Informationen für jede Gruppierung zurück. Bei mehreren Produktkategorien gibt die Funktion AVG() beispielsweise den Durchschnittspreis der Produkte in jeder Kategorie zurück.

Das Folgende veranschaulicht die Syntax der Oracle GROUP BY-Klausel:

SELECT
    字段列表
FROM
    数据表名
GROUP BY
    字段名;
Nach dem Login kopieren

Die GROUP BY-Klausel erscheint nach der FROM-Klausel. Wenn eine WHERE-Klausel bereitgestellt wird, muss die GROUP BY-Klausel vor der WHERE-Klausel platziert werden.

GROUP BY-Klausel gruppiert Zeilen nach den Werten in der Gruppierungsspalte wie c1, c2 und c3. Die GROUP BY-Klausel kann nur aggregierte oder gruppierte Spalten enthalten.

Wenn Sie mehrere Gruppierungsebenen angeben möchten, die gleichzeitig berechnet werden sollen, verwenden Sie die folgende ROLLUP-Syntax:

SELECT
    字段列表
FROM
    数据表名
GROUP BY
    ROLLUP(c1,c2,c3);
Nach dem Login kopieren

Oracle GROUP BY-Beispiel

Wir verwenden die folgenden orders und < code>order_items Tabelle zur Demonstration: ordersorder_items表进行演示:

So verwenden Sie Oracle Group by

1. Oracle GROUP BY的基本示例

以下语句使用GROUP BY子句在orders表中查找唯一的订单状态:

SELECT
    status
FROM
    orders
GROUP BY
    status;
Nach dem Login kopieren

执行上面查询语句,得到以下结果 -

So verwenden Sie Oracle Group by

该语句与使用DISTINCT运算符的以下语句具有相同的效果:

SELECT
    DISTINCT status
FROM
    orders;
Nach dem Login kopieren

2. Oracle GROUP BY聚合示例

以下语句返回客户的订单数量:

SELECT
    customer_id, COUNT( order_id )
FROM
    orders
GROUP BY
    customer_id
ORDER BY
    customer_id;
Nach dem Login kopieren

执行上面查询语句,得到以下结果 -

So verwenden Sie Oracle Group by

在这个例子中,我们按客户编号来分组订单,并使用COUNT()函数返回每个组的订单数量。

要获得更有意义的数据,可以按以下方式将orders表与customers表一起连接:

SELECT
    name, COUNT( order_id )
FROM
    orders
INNER JOIN customers
        USING(customer_id)
GROUP BY
    name
ORDER BY
    name;
Nach dem Login kopieren

执行上面查询语句,得到以下结果 -

So verwenden Sie Oracle Group by

3. Oracle GROUP BY表达式示例

以下示例按年份对订单进行分组,并返回每年订单的数量。参考以下查询语句 -

SELECT
    EXTRACT(YEAR FROM order_date) YEAR,
    COUNT( order_id )
FROM
    orders
GROUP BY
    EXTRACT(YEAR FROM order_date)
ORDER BY
    YEAR;
Nach dem Login kopieren

执行上面查询语句,得到以下结果 -

So verwenden Sie Oracle Group by

在这个例子中,我们使用EXTRACT()函数从订单的日期中获取年份信息。

与前面的例子不同,这里使用了一个在GROUP BY子句中返回年份的表达式。

4. Oracle GROUP BY带有ROLLUP示例

以下语句计算销售额并按customer_idstatus和(customer_idstatus

So verwenden Sie Oracle Group by

1 Einfaches Beispiel für Oracle GROUP BYSo verwenden Sie Oracle Group by

Die folgenden Anweisungen verwenden GROUP BY</. code >Clause findet den eindeutigen Bestellstatus in der Tabelle <code>orders:

Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse-🎜So verwenden Sie Oracle Group by🎜🎜Diese Anweisung hat die gleiche Wirkung wie die folgende Anweisung unter Verwendung des DISTINCT-Operator Wirkung: 🎜rrreee🎜🎜<span style="max-width:90%">2. Oracle GROUP BY-Aggregationsbeispiel</span>🎜🎜🎜Die folgende Anweisung gibt die Bestellmenge des Kunden zurück: 🎜rrreee🎜Execute Erhalten Sie mit der obigen Abfrageanweisung die folgenden Ergebnisse: "So verwenden Sie Oracle Group by"/ >🎜🎜In diesem Beispiel gruppieren wir die Bestellungen nach Kundennummer und verwenden die Funktion <code>COUNT(), um die Bestellmenge für jede Gruppe zurückzugeben. 🎜🎜Um aussagekräftigere Daten zu erhalten, können Sie die Tabelle orders und die Tabelle customers wie folgt miteinander verbinden: 🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse: 🎜 🎜So verwenden Sie Oracle Group by🎜🎜🎜 3. Oracle GROUP BY-Ausdruck🎜🎜🎜Das folgende Beispiel gruppiert Bestellungen nach Jahr und gibt die Menge der Bestellungen in jedem Jahr zurück. Beziehen Sie sich auf die folgende Abfrageanweisung: 🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse: 🎜🎜So verwenden Sie Oracle Group by🎜🎜In diesem Beispiel verwenden wir die Funktion EXTRACT(), um die Jahresinformationen aus dem Datum der Bestellung abzurufen. 🎜🎜Anders als im vorherigen Beispiel wird hier ein Ausdruck verwendet, der das Jahr in der GROUP BY-Klausel zurückgibt. 🎜🎜🎜4. Oracle GROUP BY mit ROLLUP-Beispiel🎜🎜🎜Die folgende Anweisung berechnet Verkäufe nach customer_id, status und (customer_id, status) gruppieren sie: 🎜rrreee🎜Führen Sie die obige Abfrageanweisung aus und erhalten Sie die folgenden Ergebnisse – 🎜🎜🎜🎜🎜Empfohlenes Tutorial: „ 🎜Oracle-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Oracle Group by. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

So verschlüsseln Sie die Oracle -Ansicht So verschlüsseln Sie die Oracle -Ansicht Apr 11, 2025 pm 08:30 PM

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

So erstellen Sie eine Tabelle in Oracle So erstellen Sie eine Tabelle in Oracle Apr 11, 2025 pm 08:00 PM

Das Erstellen einer Oracle -Tabelle umfasst die folgenden Schritte: Verwenden Sie die Tabellensyntax erstellen, um Tabellennamen, Spaltennamen, Datentypen, Einschränkungen und Standardwerte anzugeben. Der Tabellenname sollte präzise und beschreibend sein und 30 Zeichen nicht überschreiten. Der Spaltenname sollte beschreibend sein und der Datentyp gibt den in der Spalte gespeicherten Datentyp an. Die Nicht -Null -Einschränkung stellt sicher, dass Nullwerte in der Spalte nicht zulässig sind, und die Standardklausel gibt die Standardwerte für die Spalte an. Primärschlüsseleinschränkungen zur Ermittlung des eindeutigen Datensatzes der Tabelle. Die Einschränkung der Fremdschlüssel gibt an, dass sich die Spalte in der Tabelle auf den Primärschlüssel in einer anderen Tabelle bezieht. Siehe die Erstellung der Schülertabellenstudenten, die Primärschlüssel, eindeutige Einschränkungen und Standardwerte enthält.

So importieren Sie die Oracle -Datenbank So importieren Sie die Oracle -Datenbank Apr 11, 2025 pm 08:06 PM

Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

Wie man die Oracle -Installation deinstalliert Wie man die Oracle -Installation deinstalliert Apr 11, 2025 pm 08:24 PM

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

Wie man Zeit in Oracle bekommt Wie man Zeit in Oracle bekommt Apr 11, 2025 pm 08:09 PM

Es gibt die folgenden Methoden, um Zeit in Oracle zu bekommen: current_timestamp: Gibt die aktuelle Systemzeit genau auf Sekunden zurück. SYSTIMESTAMP: genauer als Current_Timestamp, für Nanosekunden. SYSDATE: Gibt das aktuelle Systemdatum mit Ausnahme des Zeitteils zurück. To_char (sysdate, 'yyy-mm-dd hh24: mi: ss'): konvertiert das aktuelle Systemdatum und die Uhrzeit in ein bestimmtes Format. Extrakt: Extrahiert einen bestimmten Teil aus einem Zeitwert wie einem Jahr, Monat oder Stunde.

So lesen Sie den Oracle AWR -Bericht So lesen Sie den Oracle AWR -Bericht Apr 11, 2025 pm 09:45 PM

Ein AWR -Bericht ist ein Bericht, in dem die Datenbankleistung und Aktivitätsschnappschüsse angezeigt werden. Zu den Interpretationsschritten gehören: Identifizierung des Datums und der Uhrzeit des Aktivitäts -Snapshots. Sehen Sie sich einen Überblick über Aktivitäten und Ressourcenverbrauch an. Analysieren Sie Sitzungsaktivitäten, um Sitzungsarten, Ressourcenverbrauch und Warteeignisse zu finden. Finden Sie potenzielle Leistungsengpässe wie langsame SQL -Aussagen, Ressourcenbeständigkeit und I/A -Probleme. Wartenereignisse anzeigen, identifizieren und beheben Sie sie für die Leistung. Analysieren Sie die Muster für Latch- und Speichernutzung, um Speicherprobleme zu identifizieren, die Leistungsprobleme verursachen.

See all articles