postgresql cross -Table -Abfrage Detaillierte Erläuterung: Verwenden Sie TableFunc, um eine Perspektiventabelle zu erstellen
die Erstellung von CrosStab -Abfragen in PostgreSQL erweitern, um die Transformation von Datenperspektivtabellen zu realisieren. tablefunc
Cross -Table -Abfrage kann Daten in das Tabellenformat konvertieren, wobei die Zeile die Kategorie darstellt und die Listen den Wert darstellen. PostgreSQL erreicht diese Funktion durch
Expansion.
tablefunc
Doppelter Parameter Kreuz -Table Abfrage Grammatik:
Behandlung des Mangels an Attributen:
SELECT * FROM crosstab( 'SELECT row_name, category, value FROM base_table ORDER BY 1, 2', 'SELECT DISTINCT attribute FROM base_table ORDER BY 1', ) AS ct (row_name text, column_1 type_1, ..., column_n type_n);
Wenn in der Grundtabelle Attribute mangelt, welche Attribute sind im zweiten Parameter enthalten. Der Wert des fehlenden Attributs ist leer. <理> Verarbeitung der überschüssigen Eingabebank:
<参> einzelne Parameterform: Operation wird verworfen, frühere Priorität.
<参> Dual -Parameter -Formular:<态> Dynamisches Perspektive Alternatives Schema: Verwenden Sie
und Verwenden Sie ORDER BY
(postgresql 9.6 und über Versionen) in PSQL:
CASE
GROUP BY
<示> Beispielabfrage: Betrachten Sie die folgende Beispieltabelle:
crosstabview
Erstellen Sie eine Kreuzung, die auf dem Abschnitt als Zeile, Status:
crosstabview
<:> Ergebnis:
\crosstabview
Das obige ist der detaillierte Inhalt vonWie erstelle ich Kreuztabellenabfragen in PostgreSQL mithilfe der Tablefunc-Erweiterung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!