Memahami Kepentingan "GROUP BY 1" dalam SQL Queries
Dalam sistem pengurusan pangkalan data, klausa "GROUP BY" memainkan peranan yang penting peranan dalam mengagregat dan meringkaskan data. Baru-baru ini, seorang pengguna menemui pertanyaan SQL yang mengandungi klausa "KUMPULAN OLEH" yang pelik: "KUMPULAN OLEH 1." Ini menimbulkan persoalan sama ada ia adalah kesilapan menaip mudah atau mempunyai tujuan tertentu.
Untuk menjelaskan pertanyaan ini, adalah penting untuk memahami bahawa setiap lajur dalam set hasil pertanyaan SQL mempunyai nombor ordinal yang sepadan , bermula daripada 1. Oleh itu, "KUMPULAN OLEH 1" secara berkesan bermaksud mengumpulkan data berdasarkan lajur pertama set hasil.
Teknik ini biasanya digunakan untuk melakukan pengagregatan pada data apabila nama lajur tertentu tidak diketahui atau tidak berkaitan dengan pertanyaan. Sebagai contoh, jika pertanyaan mendapatkan semula data daripada berbilang jadual dan setiap jadual mempunyai lajur bernama "Nama", menggunakan "KUMPULAN OLEH 1" membolehkan pengguna mengumpulkan baris mengikut contoh pertama lajur "Nama", tanpa mengira asalnya .
Begitu juga, klausa "ORDER BY" boleh digunakan bersama dengan nombor ordinal untuk mengisih keputusan berdasarkan lajur yang ditentukan. Contohnya, "ORDER BY 2" akan mengisih hasil berdasarkan lajur kedua set hasil.
Oleh itu, walaupun "GROUP BY 1" mungkin kelihatan tidak konvensional pada pandangan pertama, ia berfungsi untuk tujuan yang berharga dalam SQL pertanyaan dengan mendayakan pengumpulan dan pengisihan berdasarkan nombor ordinal dan bukannya alias lajur tertentu.
Atas ialah kandungan terperinci Apakah Maksud 'KUMPULAN OLEH 1' dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!