【发布时间】:2012-11-05 17:44:19
【问题描述】:
这是我的 SQL 语句
SELECT ROUND(AVG(column_name), 100)
FROM [database].[dbo].[table]
我检索到的答案是 3,其中可能的数字范围介于 1 - 5 之间,共有 908 行。
我需要它说3.0 或3.09。这可能吗?
【问题讨论】:
-
为
ROUND的长度参数指定100有什么意义? -
因为你需要 3 个参数才能让 round 函数工作,所以我也将它四舍五入到最接近的 100
-
但我的意思是,你永远不会得到 100 位小数的精度,所以
ROUND(,100)不会影响任何事情。只需执行AVG(column_name)并完成它。 -
将
100与 ROUND 函数一起使用并不意味着舍入到最接近的第 100 位。这意味着您想要小数点后的 100 位数字。请参阅MSDN: ROUND (Transact-SQL) 处的示例 -
我很抱歉,我试图得到下面发布的 Guffa 提供的答案。我能够达到发布问题时达到的目的,如果没有他的帮助,我不相信我能找到解决方案。我不明白为什么作为一个没有做过研究的人,这被否决了。
标签: sql sql-server sql-server-2008