使用oracle live sql尝试显示" Standings"视图, 正在使用的两个表将是MATCH和TEAM 因此,每当MATCH.WIN_TEAM =团队的ID显示为计数
我想我的计数功能有问题。我知道我可以轻松拉到哪里
所以它会 TEAM_NAME获胜
这只是提升了团队,子查询不起作用。我是在正确的轨道上吗?
select A.TEAM, B.W
from TEAM A
left join
(
select MATCH.WIN_TEAM,
Count(MATCH.WIN_TEAM) as W
from MATCH
group by MATCH.WIN_TEAM
) B
on A.ID = B.WIN_TEAM
order by B.W desc;
im a newb,halp。我猜我也需要别名吗?
答案 0 :(得分:0)
select TEAM.NAME ,copy_match.count_match
from TEAM
left join (select MATCH.WIN_TEAM as WIN_TEAM,
Count(MATCH.WIN_TEAM) AS count_match
from MATCH
group by MATCH.WIN_TEAM
) copy_match
on TEAM.ID=copy_match.WIN_TEAM;
答案 1 :(得分:0)
从技术上讲,即使它有效,我认为你的查询过于复杂
select TEAM.NAME ,COUNT(MATCH.WIN_TEAM)
from TEAM
left join
MATCH ON TEAM.ID=MATCH.WIN_TEAM
GROUP BY TEAM.NAME
ORDER BY COUNT(MATCH.WIN_TEAM)
这个版本不是更容易吗?或许我错过了一个细节