Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Mencipta Histogram dengan Saiz Tong Tersuai dalam MySQL?

Bagaimanakah Saya Boleh Mencipta Histogram dengan Saiz Tong Tersuai dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-27 18:51:30763semak imbas

 How Can I Create Histograms with Custom Bin Sizes in MySQL?

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!

Kenyataan:
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