Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengira Nama Program Berbeza dalam Pelayan SQL Menggunakan COUNT(DISTINCT)?
Contoh SQL Server 2005 ini menunjukkan cara mengira nama program yang berbeza dengan cekap, dikumpulkan mengikut jenis program dan ditapis mengikut nombor tolak. Pertanyaan sebelumnya hanya mengira semua nama program, bukan nama unik.
Untuk mengira nama program yang berbeza dengan tepat, kami memanfaatkan fungsi COUNT(DISTINCT)
:
<code class="language-sql">COUNT(DISTINCT <expression>)</code>
Fungsi ini hanya mengira nilai unik, bukan nol bagi ungkapan yang ditentukan dalam setiap kumpulan. Di sini, ungkapannya ialah program_name
.
Pertanyaan yang dipertingkatkan ialah:
<code class="language-sql">SELECT program_type AS [Type], COUNT(DISTINCT program_name) AS [Count] FROM cm_production WHERE push_number = @push_number GROUP BY program_type;</code>
Pertanyaan ini menyediakan kiraan nama atur cara yang unik dengan tepat untuk setiap jenis atur cara, diberikan @push_number
tertentu. Ini menangani masalah asal mengira nilai yang berbeza dan bukannya jumlah bilangan entri.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Nama Program Berbeza dalam Pelayan SQL Menggunakan COUNT(DISTINCT)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!