Nilai Berbeza dalam SQL: Mengira Entri Unik
Apabila bekerja dengan jadual pangkalan data, selalunya perlu mengenal pasti dan mengira nilai yang berbeza dalam sesuatu yang khusus lajur. Ini boleh dicapai menggunakan kata kunci DISTINCT yang digabungkan dengan fungsi COUNT agregat.
Mendapatkan Nilai Berbeza
Untuk memilih hanya nilai yang berbeza dalam lajur, anda mempunyai dua pilihan :
Kedua-dua kaedah akan mengembalikan set hasil yang mengandungi hanya nilai unik untuk lajur yang ditentukan.
Mengira Nilai Berbeza
Untuk menentukan kiraan nilai yang berbeza dalam lajur, anda boleh menggunakan sintaks berikut:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Di sini, kata kunci DISTINCT digunakan dalam fungsi agregat COUNT. Operasi ini hanya mengira nilai yang berbeza, mengabaikan pendua dan mengembalikan hasilnya sebagai lajur baharu dengan alias pilihan anda (mis., some_alias).
Contoh
Pertimbangkan pelanggan jadual berikut:
id | name |
---|---|
1 | John |
2 | Mary |
3 | John |
4 | David |
5 | Mary |
Untuk mengira nilai yang berbeza dalam lajur nama, kami akan laksanakan pertanyaan berikut:
SELECT COUNT(DISTINCT name) AS distinct_names FROM customers
Hasil pertanyaan ini ialah:
distinct_names |
---|
3 |
Seperti yang anda lihat, pertanyaan itu mengembalikan kiraan nama yang berbeza dalam lajur nama, yang ialah 3.
Atas ialah kandungan terperinci Bagaimana Mengira Nilai Berbeza dalam Lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!