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

Susan Sarandon
Lepaskan: 2024-10-27 18:51:30
asal
762 orang telah melayarinya

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!