Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghimpunkan Data ke dalam Julat menggunakan SQL?
Pengumpulan julat data SQL
Kumpulkan data ke dalam julat yang berbeza ialah tugas biasa dalam analisis data. Terdapat beberapa cara untuk melakukan ini dalam SQL, termasuk menggunakan ungkapan CASE dan pernyataan bersyarat.
Kaedah 1: Gunakan ungkapan CASE
Menggunakan ungkapan CASE, anda boleh membuat lajur baharu yang dipanggil "julat" untuk menetapkan setiap skor kepada julat. Contohnya:
<code class="language-sql">SELECT CASE WHEN score BETWEEN 0 AND 9 THEN '0-9' WHEN score BETWEEN 10 AND 19 THEN '10-19' ELSE '20-99' END AS range FROM scores;</code>
Anda kemudian boleh menggunakan lajur julat ini untuk mengumpulkan dan mengira hasil:
<code class="language-sql">SELECT range AS [分数范围], COUNT(*) AS [出现次数] FROM ( SELECT CASE WHEN score BETWEEN 0 AND 9 THEN '0-9' WHEN score BETWEEN 10 AND 19 THEN '10-19' ELSE '20-99' END AS range FROM scores) t GROUP BY t.range;</code>
Kaedah 2: Gunakan pernyataan bersyarat dalam pernyataan SELECT
Sebagai alternatif, anda boleh membuat lajur julat secara langsung menggunakan pernyataan bersyarat dalam klausa SELECT:
<code class="language-sql">SELECT CASE WHEN score >= 0 AND score < 10 THEN '0-9' WHEN score >= 10 AND score < 20 THEN '10-19' ELSE '20-99' END AS [分数范围], COUNT(*) AS [出现次数] FROM scores GROUP BY [分数范围];</code>
Kedua-dua kaedah menghasilkan output yang diingini, menunjukkan bilangan kejadian untuk setiap julat skor.
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data ke dalam Julat menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!