Rumah > Artikel > pangkalan data > Penggunaan fungsi listagg dalam oracle
Fungsi LISTAGG menggabungkan set baris data ke dalam rentetan, menggunakan aksara penggabungan yang ditentukan untuk memisahkan elemen. Penggunaan termasuk: 1. Sertai semua nilai dalam lajur; 2. Asingkan nilai menggunakan aksara gabungan; 4. Abaikan nilai mengikut kumpulan;
Penggunaan fungsi LISTAGG dalam Oracle
Definisi:
Fungsi LISTAGG menggabungkan set baris data ke dalam rentetan dan mengasingkan elemen.
Sintaks:
<code>LISTAGG(expression, delimiter [IGNORE NULLS]) OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
Parameter:
Penggunaan:
Fungsi LISTAGG biasanya digunakan untuk Pelbagai baris digabungkan menjadi satu rentetan untuk paparan atau pemprosesan yang lebih mudah. Berikut adalah kegunaan biasa:1 Sertai semua nilai dalam lajur
<code>SELECT LISTAGG(name) FROM table_name;</code>
2 Asingkan nilai menggunakan pencantum
<code>SELECT LISTAGG(name, ', ') FROM table_name;</code>
3. . Pembahagian mengikut kumpulan
<code>SELECT LISTAGG(name IGNORE NULLS) FROM table_name;</code>
E 按5 Sambungkan nilai mengikut tertib
<code>SELECT LISTAGG(name) OVER (PARTITION BY group_id) FROM table_name;</code>E
Contoh:
Jadual berikut menunjukkan contoh penggunaan fungsi Listagg dalam jadual pekerja:
John | |
Jane | |
David | nama pekerja :
<code>SELECT LISTAGG(name) FROM employees;</code>
Gunakan koma sebagai penyambung:
<code>John, Jane, David</code>
Keputusan:
<code>SELECT LISTAGG(name, ', ') FROM employees;</code>
Pembahagian mengikut jabatan dan sambungkan nama pekerja untuk setiap jabatan:
<code>John, Jane, David</code>
Keputusan:
<code>SELECT LISTAGG(name) OVER (PARTITION BY department) FROM employees;</code>
Atas ialah kandungan terperinci Penggunaan fungsi listagg dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!