Masalah:
Mengambil nilai berbeza daripada lajur menggunakan SELECT DISTINCT atau GROUP BY adalah mudah. Walau bagaimanapun, bagaimanakah kita menentukan kiraan nilai yang berbeza ini tanpa menggunakan subkueri?
Penyelesaian:
Kata kunci DISTINCT boleh disepadukan dalam fungsi agregat COUNT sebagai berikut:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Penjelasan:
Ungkapan COUNT(DISTINCT column_name) mengira bilangan kejadian unik bagi nilai dalam lajur yang ditentukan, memberikan kiraan yang tepat daripada nilai-nilai yang berbeza. Alias "some_alias" berfungsi untuk melabelkan lajur yang terhasil dalam output.
Dengan memasukkan DISTINCT dalam fungsi COUNT, anda menghapuskan nilai pendua dalam kiraan, memastikan perwakilan tepat bilangan elemen berbeza dalam lajur .
Atas ialah kandungan terperinci Bagaimana Mengira Nilai Berbeza dalam Lajur SQL Tanpa Subkueri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!