Bolehkah kumpulan mengikut digunakan tanpa perlu?
Bolehkah kumpulan mengikut digunakan tanpa perlu?

Video: Bolehkah kumpulan mengikut digunakan tanpa perlu?

Video: Bolehkah kumpulan mengikut digunakan tanpa perlu?
Video: K-CLIQUE | SAH TU SATU (OFFICIAL MV) 2024, Mungkin
Anonim

menggunakan mempunyai tanpa kumpulan oleh. Pertanyaan dengan a mempunyai klausa juga harus mempunyai a kumpulan mengikut klausa. Jika anda tinggalkan kumpulan oleh, semua baris yang tidak dikecualikan oleh klausa where kembali sebagai satu kumpulan . Kerana tiada pengelompokan dilakukan antara di mana dan mempunyai klausa, mereka tidak boleh bertindak secara bebas antara satu sama lain.

Juga, bolehkah kumpulan mengikut digunakan tanpa fungsi agregat?

awak boleh digunakan yang KUMPULAN OLEH klausa tanpa memohon an fungsi agregat . Pertanyaan berikut mendapat data daripada jadual pembayaran dan kumpulan keputusan oleh id pelanggan. Dalam kes ini, KUMPULAN BY berfungsi seperti klausa DISTINCT yang mengalih keluar baris pendua daripada set hasil.

Tambahan pula, apakah perbezaan antara kumpulan mengikut dan mempunyai? Yang utama perbezaan antara DI MANA dan MEMPUNYAI klausa datang apabila digunakan bersama-sama dengan KUMPULAN BY klausa, Dalam kes itu WHERE digunakan untuk menapis baris sebelum berkumpulan dan MEMPUNYAI digunakan untuk mengecualikan rekod selepas berkumpulan . Anda juga boleh menggunakan klausa WHERE tanpa MEMPUNYAI atau KUMPULAN OLEH, seperti yang anda telah lihat berkali-kali.

Seterusnya, persoalannya, adakah memerlukan kumpulan mengikut?

pilih 1 mempunyai 1 = 1; Jadi mempunyai tidak memerlukan kumpulan oleh . Mempunyai adalah digunakan selepas fasa pengagregatan dan mesti digunakan jika anda ingin menapis hasil agregat. Secara ringkasnya, mempunyai adalah digunakan selepas kumpulan oleh fasa sedangkan di mana ialah digunakan sebelum kumpulan oleh fasa.

Bolehkah kita menggunakan mempunyai klausa tanpa klausa di mana?

Pengenalan kepada Oracle MEMPUNYAI klausa Ia adalah digunakan untuk menapis kumpulan baris yang dikembalikan oleh GROUP BY klausa . Jika awak guna yang MEMPUNYAI klausa tanpa KUMPULAN OLEH klausa , yang MEMPUNYAI klausa berfungsi seperti WHERE klausa . Perhatikan bahawa MEMPUNYAI klausa menapis kumpulan baris manakala WHERE klausa menapis baris.

Disyorkan: