MS Access SQL平均值函数(带小数位)

用户名

我正在尝试为商品创建一个评分系统,并在表格上显示该商品的所有评分的平均值。我希望评级具有1个小数位。我想出了以下代码:

SELECT OvrRate.OvRating, *
FROM tbl1 LEFT JOIN 
    (SELECT Field1, ROUND(AVG(Rating),1) AS OvRating 
     FROM tbl_Review GROUP BY Field1)  AS OvrRate 
ON tbl1.Field1 = OvrRate.Field1;

到目前为止,我的代码可以显示1个小数位,但是当它应为5.3时,它显示5.0。所有评论都正确存储(我认为)。我对5.3进行了一次评论,这意味着平均值也应该为5.3,但是正如我上面所说的,它不是以这种方式查询的。

有任何解决办法吗?

戈登·利诺夫(Gordon Linoff)

MS Access对整数执行整数算术运算,因此您需要转换该值。我发现最简单的方法是乘以1.0:

SELECT OvrRate.OvRating, *
FROM tbl1 LEFT JOIN 
    (SELECT Field1, ROUND(AVG(Rating*1.0), 1) AS OvRating 
     FROM tbl_Review
     GROUP BY Field1
    )  AS OvrRate 
    ON tbl1.Field1 = OvrRate.Field1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access SQL计算dBµV的对数平均值

来自分类Dev

MS Access平均或总和

来自分类Dev

MS Access SQL错误

来自分类Dev

带通配符的SQL连接表(MS Access)

来自分类Dev

Int()函数MS Access VBA

来自分类Dev

MS Access SQL顺序更新

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS ACCESS SQL连接语法

来自分类Dev

MS Access SQL计算从多行

来自分类Dev

导出MS Access 2010 SQL

来自分类Dev

SQL MS Access 2013年

来自分类Dev

如何从MS Access / SQL中的第一条记录开始获取一列中每三个记录的平均值?

来自分类Dev

带VBA的MS Access链接表

来自分类Dev

提高查询性能,计算MS-Access中大型数据集的7天滚动平均值

来自分类Dev

多参数IsNull函数MS Access VBA

来自分类Dev

如何使用linq to ms access的mod函数?

来自分类Dev

MS Access 2016 Dcount动态函数

来自分类Dev

如何从 MS Access 解密复杂的 DATEADD 函数

来自分类Dev

将SQl查询转换为MS Access

来自分类Dev

参数太少错误MS Access SQL

来自分类Dev

参数错误MS Access SQL

来自分类Dev

MS Access SQL查询IP地址范围

来自分类Dev

MS Access登录上的SQL注入

来自分类Dev

MS ACCESS SQL查询计数不同

来自分类Dev

从MS Access执行SQL Server存储过程

来自分类Dev

取消嵌套的MS Access SQL查询嵌套

来自分类Dev

使用MS Access插入SQL Server

来自分类Dev

将MS Access SQL转换为Oracle?

来自分类Dev

MS Access SUMIIF to SQL CASE语句