mysql - SQL:同时使用 SUM 和 CAST
问题描述
下面是一个查询,用于显示 Review 表中的列,并将子评分平均为主评分。目前,平均评论分数将类似于 7.40000000。有什么办法可以同时使用 cast 和 sum 吗?理想情况下,我想将其转换为一位小数,这样它只会显示 7.4。我试图根据我看到的其他答案来编辑我的查询,但我似乎无法让它工作。
SELECT Review_ID, Customer_ID, Property, Room, Order_ID,
Date_of_Stay,Customer_Country,
SUM((Rating_Cleanliness+Rating_Comfort+Rating_Location+Rating_Staff+Rating_Value)/5) AS Review_Score
FROM `PCT_Review`
GROUP BY Review_ID;
非常感谢。
解决方案
我想你可以一起使用它们
SELECT Review_ID,
Customer_ID,
Property,
Room,
Order_ID,
Date_of_Stay,
Customer_Country,cast(SUM((Rating_Cleanliness+Rating_Comfort+Rating_Location+Rating_Staff+Rating_Value)/5) as decimal (10,1))
AS Review_Score
FROM `PCT_Review`
GROUP BY Review_ID,
Customer_ID,
Property,
Room,
Order_ID,
Date_of_Stay,
Customer_Country;
推荐阅读
- sql-server - 使用 Lead/Lag 对 SQL 查询中的相关记录进行分组
- cad - 如何使用 OpenCascade 在 3d 中可视化 .stp 文件?
- redis - 在 Redis 中选举新的 master 之前数据会发生什么?
- java - 索引越界Java合并排序?
- php - PHP会话在第二次重定向后丢失但不是第一次
- java - 有什么理由只为 1 个元素创建一个数组吗?
- python - 在 Python 中将 3d 数组关联到 n 次 2d 行
- javascript - javascript/ajax 中的 Google Analytics(分析)目标跟踪
- php - 在类别列表中显示产品页面的价值 - Magento 1.9
- windows - 在 gulp.js 中使用 PhpStorm 在 Windows 10 上无法识别 svn