Kumpulkan data mengikut julat menggunakan klausa GROUP BY SQL
Klausa "KUMPULAN OLEH" dalam SQL membolehkan kami mengagregatkan data ke dalam kumpulan berdasarkan lajur yang ditentukan. Apabila bekerja dengan data berangka, adalah berguna untuk mengumpulkan nilai ke dalam julat untuk analisis dan pelaporan.
Soalan:
Bagaimana untuk "menghimpun" mengikut julat dalam SQL?
Jawapan:
Untuk mengumpulkan nilai mengikut julat, anda boleh menggunakan sintaks berikut:
<code class="language-sql">SELECT CASE WHEN value BETWEEN start AND end THEN 'range_name' -- 为其他范围添加更多情况 END AS range, COUNT(*) AS count FROM table_name GROUP BY range;</code>
Arahan:
Contoh:
Pertimbangkan contoh berikut untuk mengumpulkan markah ke dalam julat:
<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' -- 处理大于或等于20的分数 END AS score_range, COUNT(*) AS count FROM scores GROUP BY score_range;</code>
Pertanyaan ini akan menghasilkan output berikut:
score_range | count |
---|---|
0-9 | 11 |
10-19 | 14 |
20-99 | 3 |
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data mengikut Julat Menggunakan Klausa GROUP BY SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!