Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Nilai Unik dalam Medan Pertanyaan Microsoft Access?

Bagaimana Mengira Nilai Unik dalam Medan Pertanyaan Microsoft Access?

Susan Sarandon
Susan Sarandonasal
2025-01-12 08:17:41826semak imbas

How to Count Unique Values in a Microsoft Access Query Field?

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 kunci

DISTINCT 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn