Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menghimpunkan Data mengikut Julat Menggunakan Klausa GROUP BY SQL?

Bagaimana untuk Menghimpunkan Data mengikut Julat Menggunakan Klausa GROUP BY SQL?

DDD
Lepaskan: 2025-01-17 21:17:10
asal
610 orang telah melayarinya

How to Group Data by Ranges Using SQL's GROUP BY Clause?

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>
Salin selepas log masuk

Arahan:

  • Pernyataan KES mengklasifikasikan setiap nilai ke dalam julat.
  • ANTARA pengendali menyemak sama ada nilai berada dalam julat yang ditentukan.
  • GROUP BY klausa kumpulan terhasil mengikut nilai julat.
  • Fungsi COUNT(*) mengira bilangan kejadian dalam setiap julat.

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>
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan