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

Bagaimana Mengira Nilai Berbeza dalam Lajur SQL Tanpa Subkueri?

Patricia Arquette
Lepaskan: 2025-01-05 01:13:42
asal
564 orang telah melayarinya

How to Count Distinct Values in a SQL Column Without a Subquery?

Mengira Nilai Berbeza dalam Lajur SQL

Masalah:

Mengambil nilai berbeza daripada lajur menggunakan SELECT DISTINCT atau GROUP BY adalah mudah. Walau bagaimanapun, bagaimanakah kita menentukan kiraan nilai yang berbeza ini tanpa menggunakan subkueri?

Penyelesaian:

Kata kunci DISTINCT boleh disepadukan dalam fungsi agregat COUNT sebagai berikut:

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

Penjelasan:

Ungkapan COUNT(DISTINCT column_name) mengira bilangan kejadian unik bagi nilai dalam lajur yang ditentukan, memberikan kiraan yang tepat daripada nilai-nilai yang berbeza. Alias ​​"some_alias" berfungsi untuk melabelkan lajur yang terhasil dalam output.

Dengan memasukkan DISTINCT dalam fungsi COUNT, anda menghapuskan nilai pendua dalam kiraan, memastikan perwakilan tepat bilangan elemen berbeza dalam lajur .

Atas ialah kandungan terperinci Bagaimana Mengira Nilai Berbeza dalam Lajur SQL Tanpa Subkueri?. 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