Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Nilai Berbeza dalam Lajur SQL?

Bagaimana Mengira Nilai Berbeza dalam Lajur SQL?

Mary-Kate Olsen
Lepaskan: 2025-01-05 00:12:40
asal
514 orang telah melayarinya

How to Count Distinct Values in a SQL Column?

Nilai Berbeza dalam SQL: Mengira Entri Unik

Apabila bekerja dengan jadual pangkalan data, selalunya perlu mengenal pasti dan mengira nilai yang berbeza dalam sesuatu yang khusus lajur. Ini boleh dicapai menggunakan kata kunci DISTINCT yang digabungkan dengan fungsi COUNT agregat.

Mendapatkan Nilai Berbeza

Untuk memilih hanya nilai yang berbeza dalam lajur, anda mempunyai dua pilihan :

  1. PILIH nama_lajur DISTINCT DARIPADA table_name;
  2. SELECT column_name FROM table_name GROUP BY column_name;

Kedua-dua kaedah akan mengembalikan set hasil yang mengandungi hanya nilai unik untuk lajur yang ditentukan.

Mengira Nilai Berbeza

Untuk menentukan kiraan nilai yang berbeza dalam lajur, anda boleh menggunakan sintaks berikut:

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

Di sini, kata kunci DISTINCT digunakan dalam fungsi agregat COUNT. Operasi ini hanya mengira nilai yang berbeza, mengabaikan pendua dan mengembalikan hasilnya sebagai lajur baharu dengan alias pilihan anda (mis., some_alias).

Contoh

Pertimbangkan pelanggan jadual berikut:

id name
1 John
2 Mary
3 John
4 David
5 Mary

Untuk mengira nilai yang berbeza dalam lajur nama, kami akan laksanakan pertanyaan berikut:

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

Hasil pertanyaan ini ialah:

distinct_names
3

Seperti yang anda lihat, pertanyaan itu mengembalikan kiraan nama yang berbeza dalam lajur nama, yang ialah 3.

Atas ialah kandungan terperinci Bagaimana Mengira Nilai Berbeza dalam Lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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