You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计ps5和xbox表中不同列的相同游戏总出现次数?

解决方法

你的问题出在先分别分组统计再合并,这样相同游戏的两次统计结果不会自动求和,而是作为独立条目存在。正确的思路是先把两张表的游戏数据合并成一个完整的列表,再统一分组统计总次数。

正确SQL语句

SELECT game, COUNT(*) AS occurrence
FROM (
    SELECT ps5_game AS game FROM ps5
    UNION ALL
    SELECT xbox_game AS game FROM xbox
) AS combined_games
GROUP BY game
ORDER BY occurrence DESC;

语句解释

  1. 子查询部分:用UNION ALL把两张表的游戏列合并成一个名为game的列,UNION ALL会保留所有重复记录,这是统计总次数的关键(如果用UNION会去重,导致统计错误)。
  2. 外层查询:对合并后的game列分组,用COUNT(*)统计每个游戏的总出现次数,最后按occurrence降序排列,得到预期结果。

执行结果

gameoccurrence
GOW4
COD3
UC3
GTA1
PVZ1

内容的提问来源于stack exchange,提问作者Noob YT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 01:33:13