使用count其中id = id - oracle

时间:2017-08-07 17:54:00

标签: sql oracle

使用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。我猜我也需要别名吗?

2 个答案:

答案 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)

这个版本不是更容易吗?或许我错过了一个细节