本文介绍了在SQL中选择/转换输出为整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个网站,要求我显示用户输入每天平均数量的图表。我有一个SQL查询已将此信息返回给我:

I'm working on a site that requires me to display a graph of the average number per day of a user input. I have a SQL query already that returns this info to me:

SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date

这给了我正在寻找的结果,但结果给出三位小数精度。我想要回合这个数字。当然,我可以在PHP或我的模板引擎中完成它,但我很好奇是否有办法在数据库中完成所有这些。

This gives me the result I am looking for, but the result is given with three decimals precision. I want to round of this number. I could do it in PHP or my template engine, of course, but I was curious if there was a way to do this all in the database.

有没有办法将输出转换为整数(在MySQL中)?

Is there a way to cast an output as an integer (in MySQL)?

推荐答案

SELECT 
  CAST(sum(number)/count(number) as UNSIGNED) as average, 
  date 
FROM stats 
WHERE * 
GROUP BY date

这篇关于在SQL中选择/转换输出为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 08:28