Apabila bekerja dengan pangkalan data SQL, selalunya perlu untuk menentukan bilangan nilai unik dalam lajur tertentu. Kiraan ini memberikan cerapan berharga tentang kepelbagaian dan pengedaran data dalam jadual. Walaupun membuat pertanyaan untuk nilai yang berbeza adalah penting, mendapatkan kiraan baris yang sepadan menimbulkan cabaran tambahan.
Seperti yang diterangkan dalam konteks, kata kunci DISTINCT boleh digunakan bersama dengan SELECT to mendapatkan semula nilai yang berbeza daripada lajur. Terdapat dua pendekatan biasa:
Pertanyaan ini mengembalikan nilai unik daripada lajur yang ditentukan, tetapi mereka tidak menyediakan baris count.
Untuk mendapatkan kiraan baris bagi nilai yang berbeza, anda perlu menggabungkan kata kunci DISTINCT dengan fungsi agregat COUNT. Ini dicapai seperti berikut:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;
Dalam pertanyaan ini:
Pertimbangkan pelanggan jadual berikut:
customer_id | first_name |
---|---|
1 | John |
2 | Mary |
3 | David |
4 | John |
5 | Sarah |
Untuk menentukan bilangan nilai yang berbeza dalam lajur first_name, laksanakan pertanyaan:
SELECT COUNT(DISTINCT first_name) AS distinct_names FROM customers;
Pertanyaan ini mengembalikan hasil:
distinct_names |
---|
4 |
Ini menunjukkan bahawa terdapat empat nama pertama yang unik dalam jadual pelanggan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Bilangan Nilai Berbeza dalam Lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!