【发布时间】:2012-02-12 08:00:36
【问题描述】:
我正在开发一个网站,该网站要求我显示每天用户输入的平均数量的图表。我已经有一个 SQL 查询将这个信息返回给我:
SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date
这给了我我正在寻找的结果,但结果以小数点后三位的精度给出。我想把这个数字四舍五入。当然,我可以在 PHP 或我的模板引擎中完成,但我很好奇是否有办法在数据库中完成这一切。
有没有办法将输出转换为整数(在 MySQL 中)?
【问题讨论】:
-
出于好奇,您有什么理由不使用AVG function?
-
@jimmy_keen 不知道它的存在!有理由使用它吗? (更好、更快、更强?)
-
@MrGlass - 更简洁,避免其他 RDBMS 中可能出现的除零问题(AFAIK MySQL 在除以零时返回
NULL)