Rumah > pangkalan data > Oracle > Cara menggunakan kumpulan dalam oracle

Cara menggunakan kumpulan dalam oracle

下次还敢
Lepaskan: 2024-04-30 08:09:15
asal
1227 orang telah melayarinya

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.

Cara menggunakan kumpulan dalam oracle

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

di mana:

  • expr ialah lajur atau ungkapan yang menentukan julat kumpulan.

Penggunaan

Fungsi PENGUMPULAN boleh digunakan untuk:

  • Mengenal pasti baris dalam kumpulan paling luar.
  • Hasil fungsi agregat dikira hanya dalam kumpulan paling luar.
  • Buat syarat berdasarkan hierarki kumpulan.

Return Values

Fungsi PENGUMPULAN mengembalikan nilai berikut:

  • 0: Jika baris tergolong dalam kumpulan bersarang paling dalam.
  • 1: Jika baris tergolong dalam kumpulan dalaman.

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

Keputusan:

10 206000001030 400000104020000120 01Dalam contoh ini, lajur peringkat_kumpulan menunjukkan: department_id ialah kumpulan luar, dan job_id ialah kumpulan dalam (group_level ialah 1).
department_id job_id total_gaji
20 60 30000
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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan