Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengira Bilangan Nilai Berbeza dalam Lajur SQL?

Bagaimanakah Saya Boleh Mengira Bilangan Nilai Berbeza dalam Lajur SQL?

Susan Sarandon
Lepaskan: 2025-01-05 00:40:39
asal
897 orang telah melayarinya

How Can I Count the Number of Distinct Values in an SQL Column?

Mencari Bilangan Nilai Berbeza dalam Lajur SQL

Apabila bekerja dengan pangkalan data SQL, selalunya perlu untuk menentukan bilangan nilai unik dalam lajur tertentu. Kiraan ini memberikan cerapan berharga tentang kepelbagaian dan pengedaran data dalam jadual. Walaupun membuat pertanyaan untuk nilai yang berbeza adalah penting, mendapatkan kiraan baris yang sepadan menimbulkan cabaran tambahan.

Mendapatkan Nilai Yang Berbeza

Seperti yang diterangkan dalam konteks, kata kunci DISTINCT boleh digunakan bersama dengan SELECT to mendapatkan semula nilai yang berbeza daripada lajur. Terdapat dua pendekatan biasa:

  • PILIH nama_lajur YANG BERBEZA DARIPADA nama_jadual;
  • PILIH nama_lajur DARI nama_jadual KUMPULAN OLEH nama_lajur;

Pertanyaan ini mengembalikan nilai unik daripada lajur yang ditentukan, tetapi mereka tidak menyediakan baris count.

Menggabungkan DISTINCT dengan COUNT

Untuk mendapatkan kiraan baris bagi nilai yang berbeza, anda perlu menggabungkan kata kunci DISTINCT dengan fungsi agregat COUNT. Ini dicapai seperti berikut:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;
Salin selepas log masuk

Dalam pertanyaan ini:

  • COUNT(nama_lajur yang berbeza) mengira nilai yang berbeza bagi nama_lajur lajur yang ditentukan.
  • AS some_alias memberikan alias kepada lajur yang terhasil, membolehkan ia mudah dirujuk dalam operasi selanjutnya atau visualisasi.

Contoh Praktikal

Pertimbangkan pelanggan jadual berikut:

customer_id first_name
1 John
2 Mary
3 David
4 John
5 Sarah

Untuk menentukan bilangan nilai yang berbeza dalam lajur first_name, laksanakan pertanyaan:

SELECT COUNT(DISTINCT first_name) AS distinct_names FROM customers;
Salin selepas log masuk

Pertanyaan ini mengembalikan hasil:

distinct_names
4

Ini menunjukkan bahawa terdapat empat nama pertama yang unik dalam jadual pelanggan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Bilangan Nilai Berbeza dalam Lajur SQL?. 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