如果我需要在选择行中包含两个聚合函数并且每个函数我需要不同的分组依据和位置条件,如何创建查询
在我的示例中,我需要返回玩家名称,以及玩家获胜的次数,可以检查桌面游戏结果=第一中的结果,以及他玩了多少次
但不知道如何处理两个聚合函数。
只是我想加入这两个查询的结果
1.
select playeName,count(*)
from player,game
where player.playerId=game.playerId and result="first"
group by game.playerId
2.
select count(*)
from game, player
where game.playerId=player.playerId
group by game.playerId
桌面游戏的属性集是
玩家ID,结果
桌上玩家的属性集是
玩家姓名,玩家ID
任何想法???
Use:
SELECT p.playername,
SUM(CASE WHEN g.result = 'first' THEN 1 ELSE 0 END),
COUNT(*)
FROM PLAYER p
JOIN GAME g ON g.playerid = p.playerid
GROUP BY p.playername
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)