Mencipta Histogram dengan Saiz Tong Tersuai dalam MySQL
Dalam MySQL, mengekstrak data untuk plot histogram selalunya melibatkan pengumpulan data berdasarkan saiz tong yang telah ditetapkan. Walaupun pengumpulan asas boleh dicapai menggunakan klausa GROUP BY, menentukan saiz tong tersuai memberikan cabaran. Walau bagaimanapun, penyelesaian mudah boleh membantu anda mencapai objektif ini.
Pertimbangkan pertanyaan SQL berikut:
<code class="sql">select total, count(total) from faults GROUP BY total;</code>
Pertanyaan ini menghasilkan data terperinci, tetapi mempunyai banyak baris boleh membingungkan. Untuk mengumpulkan data ke dalam tong yang dipratentukan terus dalam SQL, anda boleh memanfaatkan pendekatan yang mudah:
<code class="sql">SELECT ROUND(numeric_value, -2) AS bucket, COUNT(*) AS count, RPAD('', LN(COUNT(*)), '*') AS bar FROM my_table GROUP BY bucket;</code>
Melaraskan kenaikan pembundaran dalam fungsi ROUND membolehkan anda menyesuaikan saiz tong. Contohnya, ROUND(numeric_value, -1) mencipta tong bersaiz 10. Dengan mengubah suai kenaikan pembundaran dan offset awal, anda boleh menyesuaikan saiz tong dengan keperluan khusus anda.
Helah di sini ialah menggunakan ROUND berfungsi dengan ofset yang sesuai untuk memastikan setiap tong mengandungi lebih kurang bilangan elemen yang sama. Sebagai alternatif, TRUNCATE boleh digunakan dan bukannya ROUND.
Penyelesaian ini menyediakan cara yang mudah dan fleksibel untuk mencipta histogram dengan saiz tong tersuai dalam MySQL. Untuk teknik penciptaan histogram yang lebih maju, pertimbangkan untuk meneroka pernyataan CASE atau logik kompleks lain untuk fleksibiliti yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Histogram dengan Saiz Tong Tersuai dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!