Rumah  >  Artikel  >  pangkalan data  >  Penggunaan kumpulan dengan mempunyai dalam sql

Penggunaan kumpulan dengan mempunyai dalam sql

下次还敢
下次还敢asal
2024-05-09 08:42:171031semak imbas

Klausa

KUMPULAN OLEH dan MEMPUNYAI digunakan untuk mengumpulkan dan menapis hasil pertanyaan SQL. GROUP BY membahagikan baris kepada kumpulan, manakala HAVING menapis kumpulan yang memenuhi kriteria tertentu.

Penggunaan kumpulan dengan mempunyai dalam sql

Penggunaan klausa GROUP BY dan HAVING dalam SQL

Pengenalan:
GROUP BY dan HAVING klausa adalah hasil kumpulan agregat lanjutan dan penapisan dalam fungsi SQL dan penapisan

KUMPULAN MENGIKUT klausa:
KUMPULAN MENGIKUT klausa digunakan untuk membahagikan baris dalam set keputusan kepada kumpulan yang berbeza. Kumpulan dibahagikan berdasarkan satu atau lebih lajur, dipanggil lajur kumpulan. Semua baris dalam setiap kumpulan berkongsi nilai lajur kumpulan yang sama.

Sintaks:

<code>SELECT aggregate_func(column_name)
FROM table_name
GROUP BY column_name1, column_name2, ...</code>

Klausa HAVING:
Klausa HAVING digunakan untuk menapis kumpulan yang dihasilkan oleh klausa GROUP BY. Ia hanya memilih kumpulan yang memenuhi kriteria tertentu. Keadaan boleh berdasarkan keputusan fungsi agregat. + Jabatan

Cari setiap pelanggan yang membeli kuantiti item tertentu

Perbezaan: KUMPULAN MENGIKUT baris kumpulan klausa, manakala klausa HAVING menapis kumpulan yang dihasilkan oleh klausa GROUP BY. Klausa GROUP BY mesti mendahului klausa HAVING.

  • Contoh:
  • Cari setiap kategori produk dengan jumlah jualan melebihi $1000:
  • <code>SELECT aggregate_func(column_name)
    FROM table_name
    GROUP BY column_name1, column_name2, ...
    HAVING condition</code>

Atas ialah kandungan terperinci Penggunaan kumpulan dengan mempunyai dalam sql. 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