Fungsi
GROUPING menentukan sarang tahap kumpulan, mengembalikan 0 untuk kumpulan paling luar dan 1 untuk kumpulan dalam. Boleh digunakan untuk mengenal pasti kumpulan paling luar, mengira hasil fungsi agregat dan mencipta keadaan berdasarkan kumpulan.
Fungsi PENGUMPULAN dalam Oracle
Fungsi PENGUMPULAN digunakan untuk menandakan tahap pengelompokan dalam pengiraan fungsi agregat. Ia mengembalikan nilai yang menunjukkan sama ada baris itu tergolong dalam kumpulan paling dalam bersarang.
Syntax
<code>GROUPING(expr)</code>
di mana:
Penggunaan
Fungsi PENGUMPULAN boleh digunakan untuk:
Return Values
Fungsi PENGUMPULAN mengembalikan nilai berikut:
Contoh
<code>SELECT department_id, job_id, SUM(salary) AS total_salary, GROUPING(job_id) AS group_level FROM employee GROUP BY department_id, job_id;</code>
Keputusan:
department_id | job_id | total_gaji | |
---|---|---|---|
60000 | 0 | 10 | |
40000 | 0 | 10 | |
20000 | 1 | 20 | |
20 | 60 | 30000 | |
Dalam contoh ini, lajur peringkat_kumpulan menunjukkan: | Kedua-dua id_jabatan dan id_kerja tergolong dalam kumpulan paling luar (peringkat_kumpulan ialah 0). |
Atas ialah kandungan terperinci Cara menggunakan kumpulan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!