Mengira Peratusan dalam MySQL
Apabila bekerja dengan pangkalan data MySQL, selalunya perlu mengira peratusan nilai. Khususnya, keperluan biasa adalah untuk mencari peratusan pekerja yang, berdasarkan bilangan tinjauan, telah mengambil bahagian dalam tinjauan.
Masalah:
Pertimbangkan Jadual MySQL bernama a_test dengan lajur berikut: id, group_name, pekerja dan tinjauan. Tugasnya adalah untuk mengira peratusan pekerja dalam setiap kumpulan yang telah mengambil tinjauan.
Penyelesaian:
Pernyataan SQL yang disemak berikut menggabungkan pengubahsuaian yang mengira dengan berkesan peratusan:
<code class="sql">SELECT group_name, employees, surveys, COUNT(surveys) AS test1, concat(round((surveys/employees * 100),2), '%') AS percentage FROM a_test GROUP BY employees;</code>
Fungsi concat digunakan untuk menggabungkan peratusan yang dikira dengan tanda peratus (%) dan membundarkan hasilnya kepada dua tempat perpuluhan untuk kebolehbacaan yang lebih baik.
Penjelasan :
Dengan pertanyaan yang diubah suai ini, anda boleh menentukan dengan tepat peratusan pekerja dalam setiap kumpulan yang telah mengambil bahagian dalam tinjauan, memberikan cerapan berharga untuk analisis data anda.
Atas ialah kandungan terperinci Bagaimana Mengira Peratusan Pekerja yang Menyertai Tinjauan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!