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
Lepaskan: 2025-01-12 08:17:41
asal
881 orang telah melayarinya

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>
Salin selepas log masuk

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:

SELECT Count(*) AS N
FROM
(SELECT DISTINCT Name FROM table1) AS T;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan