Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencipta Pertanyaan Crosstab dalam PostgreSQL Menggunakan Sambungan tablefunc?

Bagaimana untuk Mencipta Pertanyaan Crosstab dalam PostgreSQL Menggunakan Sambungan tablefunc?

Mary-Kate Olsen
Lepaskan: 2025-01-25 11:02:08
asal
747 orang telah melayarinya

PostgreSQL Cross -Table Query Penjelasan Terperinci: Gunakan TableFunc untuk berkembang untuk membuat jadual perspektif

How to Create Crosstab Queries in PostgreSQL Using the tablefunc Extension?

Artikel ini akan memperkenalkan secara terperinci cara menggunakan

memperluaskan penciptaan pertanyaan crosstab dalam PostgreSQL untuk merealisasikan transformasi jadual perspektif data. tablefunc

Buat pertanyaan silang -Table

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>
Salin selepas log masuk

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.
  • pertanyaan silang silang tinggi:
  • Perspektif Multi -Column: Gunakan Multiple klausa dalam pertanyaan parameter pertama.
  • Skim Alternatif Perspektif Dinamik:
Gunakan

dan pernyataan.

    Gunakan

  • (PostgreSQL 9.6 dan di atas versi) dalam PSQL: Gunakan arahan ORDER BY yuan untuk melaksanakan pertanyaan silang silang dalam psql:
  • Contoh pertanyaan: 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan