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

Cara menggunakan kumpulan dalam oracle

下次还敢
下次还敢asal
2024-04-30 08:09:151139semak imbas

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>

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>

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!

Kenyataan:
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