PostgreSQL Cross -Table Query Penjelasan Terperinci: Gunakan TableFunc untuk berkembang untuk membuat jadual perspektif
Artikel ini akan memperkenalkan secara terperinci cara menggunakan
memperluaskan penciptaan pertanyaan crosstab dalam PostgreSQL untuk merealisasikan transformasi jadual perspektif data. tablefunc
Cross -Table Query boleh menukar data ke format jadual, di mana garis mewakili kategori dan senarai mewakili nilai. PostgreSQL mencapai fungsi ini melalui pengembangan
.
tablefunc
parameter dual silang -Table tatabahasa pertanyaan:
Rawatan kekurangan atribut:
<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>
Jika terdapat kekurangan atribut dalam jadual asas, apa atribut dimasukkan dalam parameter kedua yang ditentukan. Nilai atribut yang hilang akan kosong. memproses lebihan bank input:
Borang parameter tunggal: Pembedahan akan dibuang, keutamaan terdahulu. Bentuk parameter dua parameter:
baris lewat akan meliputi nilai sedia ada kategori yang sama dan kombinasi atribut.dan pernyataan.
Gunakan
ORDER BY
yuan untuk melaksanakan pertanyaan silang silang dalam psql: CASE
GROUP BY
Pertimbangkan jadual contoh berikut: untuk membuat silang silang berdasarkan seksyen sebagai garis, status:
crosstabview
<:> hasil:
crosstabview
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pertanyaan Crosstab dalam PostgreSQL Menggunakan Sambungan tablefunc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!