Der UNPIVOT-Operator wandelt Zeilendaten in Oracle zur einfacheren Analyse und Abfrage in Spaltendaten um. Es konvertiert einen Datensatz, der mehrere Zeilen und Spalten enthält, in einen neuen Datensatz mit einer ID-Spalte, die die ursprüngliche Zeile darstellt, und einer Wertespalte, die die Werte aus der ursprünglichen Spalte enthält. Die UNPIVOT-Syntax lautet: SELECT * FROM UNPIVOT(Tabellenname) AS unpivoted_table[WHERE Pivot-Bedingung]. Zu den Vorteilen gehören vereinfachte Abfragen, verbesserte Leistung und Unterstützung für Pivotierung. Sie können beispielsweise Verkaufsquartaldaten in Spalten umwandeln, um die Verkäufe nach Produkt und Quartal einfach zu analysieren.
UNPIVOT-Verwendung in Oracle
Was ist UNPIVOT?
UNPIVOT ist ein Oracle-Operator, der zum Konvertieren von Zeilendaten in Spaltendaten verwendet wird. Es wandelt einen mehrzeiligen und mehrspaltigen Datensatz in einen neuen Datensatz mit zwei Spalten um: einer ID-Spalte (die die ursprünglichen Zeilen darstellt) und einer Wertespalte (die die Werte aus den ursprünglichen Spalten enthält).
UNPIVOT-Verwendung
UNPIVOT-Syntax lautet wie folgt:
<code>SELECT * FROM UNPIVOT(table_name) [AS unpivoted_table] [FOR column_name IN (column_list)] [WHERE pivot_condition]</code>
wobei:
table_name
der Name des zu konvertierenden Datensatzes ist. table_name
是要转换的数据集的名称。column_name
是要转换为列的原始列的名称。column_list
是要转换为列的原始列的列表。pivot_condition
是可选的条件,用于过滤要转换为列的数据。示例
假设有一个名为 sales
的数据集,其中包含以下列:
product_id
product_name
sales_q1
sales_q2
sales_q3
sales_q4
column_name
ist der Name der ursprünglichen Spalte, die in eine Spalte konvertiert werden soll. column_list
ist die Liste der Rohspalten, die in Spalten konvertiert werden sollen.
pivot_condition
ist eine optionale Bedingung, die zum Filtern der in Spalten umzuwandelnden Daten verwendet wird.
Angenommen, es gibt einen Datensatz namens sales mit den folgenden Spalten: |
|||
---|---|---|---|
Um Umsatzquartaldaten für Spalten zu konvertieren, müssen Sie Sie können die folgende UNPIVOT-Abfrage verwenden: | |||
product_id | product_name | sales_quarter | |
1 | Produkt A | ||
100 | 1 | Produkt A | |
200 | 1 | Produkt A | |
300 | 1 | Produkt A | |
400 | 2 „Produkt B“ | 700 | |
2 | Produkt B | Q4 | 800 |
Vorteile von UNPIVOT
Die Verwendung von UNPIVOT bietet folgende Vorteile:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Unpivot in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!