select a.G_Name as 行会,a.G_Master as 盟主,人数=b.[Count]
from Guild as a inner join (
SELECT DISTINCT(G_Name) as G_Name,COUNT(1) AS [Count]
FROM GuildMember 
group by G_Name 
) as b on a.G_Name=b.G_Name
order by b.[Count] desc

解决方案 »

  1.   

    --不对SELECT DISTINCT(G_Name) 楼主用的是什么数据库? 怎么会有这种语法?
      

  2.   

    这样写法执行通过,但并没有起到作用 --比如,下面的写法,G_Name一样有重复
    SELECT DISTINCT(G_Name) as G_Name,Name
    FROM GuildMember
      

  3.   

    --也可以简写成这样select a.G_Name as 行会,a.G_Master as 盟主,人数=count(*)
    from Guild as a 
    inner join GuildMember as b on a.G_Name=b.G_Name
    group by a.G_Name,a.G_Master
    order by 人数 desc