按平台分组并计算全球销售额算术均值的SQL查询需求
解决方案
假设你已经通过关联查询得到包含平台名称(比如platform_name)和Global_Sales字段的数据集,直接通过分组聚合即可实现需求:
SELECT platform_name, AVG(Global_Sales) AS avg_global_sales FROM ( -- 替换为你已有的关联查询语句,示例如下: SELECT p.platform_name, s.Global_Sales FROM Games g JOIN Games_In_Platform gip ON g.game_id = gip.game_id JOIN Platform p ON gip.platform_id = p.platform_id JOIN Sales s ON g.game_id = s.game_id ) AS temp_dataset GROUP BY platform_name;
如果你的关联结果已经是一个可直接调用的视图或临时表,可简化为:
SELECT platform_name, AVG(Global_Sales) AS avg_global_sales FROM your_associated_result_table GROUP BY platform_name;
要点说明
AVG()是SQL标准聚合函数,专门用于计算分组内数值的算术均值GROUP BY platform_name确保按平台维度分组统计,每个平台返回唯一的均值结果- 若原关联数据存在重复记录,可在子查询中添加
DISTINCT关键字去重,避免均值计算出现偏差
内容的提问来源于stack exchange,提问作者Kaspersky
相关产品推荐
相关产品推荐

