2011-03-15 158 views
11

我想一般的小数限制在2 ..如何将sql限制中的AVG函数的小数位数设置为2?

SELECT grade.GStudNo, AVG(grade.Grade) AS Average, students.LName, students.FName, students.MName, students.Course 
FROM students INNER JOIN grade ON students.StudNo = grade.GStudNo 
WHERE GSem = '$sem' AND GYear = '$year' 
GROUP BY grade.GStudNo 
ORDER BY Average ASC LIMIT 3 
+0

这个问题是指MySQL吗?如果是这样,请妥善标记。 – 2011-03-15 18:15:50

+0

是的,这是一个MySQL问题 – PiDO 2011-03-15 18:17:27

回答

12

使用ROUND功能来包装AVG计算...

34
SELECT grade.GStudNo, ROUND(AVG(grade.Grade),2) AS Average, students.LName, students.FName, students.MName, students.Course 
FROM students INNER JOIN grade ON students.StudNo = grade.GStudNo 
WHERE GSem = '$sem' AND GYear = '$year' 
GROUP BY grade.GStudNo 
ORDER BY Average ASC LIMIT 3 

难道四舍五入到两个地方。

相关问题