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

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