Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Nilai Unik dengan Tepat dalam Pertanyaan Akses?
Mengira Rekod Unik dengan Cekap dalam Pertanyaan Akses
SintaksStandard COUNT(DISTINCT field)
mungkin gagal apabila mengira nilai unik dalam pertanyaan Access. Berikut ialah penyelesaian yang boleh dipercayai:
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
Pendekatan ini menggunakan subkueri untuk mengasingkan nilai Name
yang berbeza daripada table1
dahulu. Pertanyaan luar kemudian mengira bilangan baris dalam subset yang terhasil ini, dengan tepat menggambarkan kiraan unik.
Contoh Ilustrasi:
Jom gunakan ini table1
:
ID | Name | Family |
---|---|---|
1 | A | AA |
2 | B | BB |
3 | A | AB |
4 | D | DD |
5 | E | EE |
6 | A | AC |
Menggunakan pertanyaan:
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
Keputusan:
<code>+-------------+ | UniqueCount | +-------------+ | 4 | +-------------+</code>
Ini jelas menunjukkan kiraan nama unik yang betul (A, B, D, E). Kaedah ini menyediakan penyelesaian yang mantap dan tepat untuk mengira nilai unik dalam pangkalan data Access anda.
Atas ialah kandungan terperinci Bagaimana Mengira Nilai Unik dengan Tepat dalam Pertanyaan Akses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!