Dalam SQL, mencipta jadual kiraan yang memaparkan bilangan kejadian nilai dalam julat tertentu ialah tugas manipulasi data biasa. Ini boleh dicapai dengan menggunakan gabungan GROUP BY
klausa dan teknik klasifikasi julat.
Andaikan anda mempunyai jadual dengan lajur angka yang dipanggil "skor". Untuk menjana jadual yang menunjukkan kiraan skor dalam julat yang ditentukan, ikut langkah berikut:
Buat jadual sementara atau jadual terbitan untuk mengklasifikasikan setiap skor ke dalam julat yang sepadan. Ini boleh dilakukan menggunakan ungkapan CASE
untuk menilai nilai pecahan dan menetapkannya kepada kategori julat.
Sebagai contoh, contoh berikut mencipta jadual sementara t pada pangkalan data SQL Server 2000 yang memberikan markah kepada julat:
<code class="language-sql">select t.range as [score range], count(*) as [number of occurrences] 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>
Kumpulkan jadual sementara mengikut kategori julat dan kira kejadian dalam setiap julat.
Klausa GROUP BY
dalam pertanyaan di atas mengumpulkan baris dalam jadual terbitan t mengikut kategori julat dan kemudian menggunakan fungsi COUNT(*)
untuk menentukan bilangan kejadian setiap julat.
Dengan mengikuti langkah ini, anda boleh mengumpulkan data dalam SQL mengikut julat dengan berkesan dan mendapatkan jadual yang menunjukkan kiraan nilai dalam setiap julat yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data mengikut Julat dan Kiraan Kejadian dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!