Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Nilai Unik dalam Medan Pertanyaan Microsoft Access?
Cara mengira nilai unik dalam pertanyaan Microsoft Access
Soalan:
Apabila menjalankan pertanyaan SQL yang mengandungi count(*)
terhadap jadual yang mengandungi nilai pendua, keputusan akan mengira jumlah baris secara tidak tepat. Bagaimanakah saya boleh mengubah suai pertanyaan saya supaya ia hanya mengira nilai unik dalam medan tertentu (seperti medan "Nama")?
Contoh:
Pertimbangkan jadual "jadual1" yang mengandungi data berikut:
<code>ID 姓名 家庭 1 A AA 2 B BB 3 A AB 4 D DD 5 E EE 6 A AC</code>
Soalan:
Pertanyaan select count(*) from table1
mengembalikan 6 walaupun terdapat hanya 4 nama unik dalam medan Nama.
Penyelesaian:
Untuk mengira hanya nilai unik dalam medan "Nama", anda boleh menggunakan pertanyaan yang diubah suai berikut:
<code class="language-sql">SELECT Count(*) AS N FROM (SELECT DISTINCT Name FROM table1) AS T;</code>
Pertanyaan ini bermula dengan mencipta subkueri yang memilih nilai unik dalam medan "Nama" dan menyimpannya dalam jadual sementara bernama "T". Pertanyaan luar kemudian mengira bilangan baris dalam subkueri, yang mewakili bilangan nama unik dalam medan Nama.
Arahan:
Kata kunciDISTINCT
memastikan bahawa hanya nilai unik dimasukkan dalam subkueri. Subquery mencipta jadual baharu dengan hanya satu "nama" lajur yang mengandungi nilai unik. Pertanyaan luar kemudian mengira baris dalam jadual baharu ini untuk mengira bilangan item unik dalam medan Nama dengan tepat.
Maklumat lanjut:
Untuk mendapatkan maklumat lanjut tentang menggunakan kata kunci DISTINCT
dalam pertanyaan Access, lihat dokumentasi Microsoft.
Atas ialah kandungan terperinci Bagaimana Mengira Nilai Unik dalam Medan Pertanyaan Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!