postgresql cross -Table -Abfrage Detaillierte Erläuterung: Verwenden Sie TableFunc, um eine Perspektiventabelle zu erstellen
In diesem Artikel wird ausführlich vorgestellt, wie
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:
<code class="language-sql">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);</code>
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:
<code class="language-sql">\crosstabview</code>
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!