SELECT column_name, CONCAT(ROUND(column_name/total*100, 2), '%') AS percent FROM table_name;
这个函数中,ROUND()
函数用于将计算结果四舍五入到两个小数点。大家可以将需要转换为百分比的列的名称作为参数传入。
例如,假设大家有一个表students
,其中包含每门课程的成绩,并且大家想将每门课程的及格率以百分比的形式显示:
SELECT course_name, CONCAT(ROUND(SUM(IF(grade >= 60, 1, 0))/COUNT(*)*100, 2), '%') AS passing_rate FROM students GROUP BY course_name;
在这个例子中,大家使用了IF()
函数来计算及格的学生人数,然后将其除以总的学生人数来计算及格率。
使用MySQL的百分比转换函数可以让大家更方便地处理百分比数据,而不需要手动计算百分比。