select count(pic.id),[user].user_name,[user].charisma from dbo.pic,dbo.[user]
where [user].user_name = pic.user_name group by [user].user_name,[user].charisma  order by [user].charisma desc把上面语句修改成下面这样select pic.id,[user].user_name,[user].charisma from dbo.pic,dbo.[user]
where [user].user_name = pic.user_name group by [user].user_name,[user].charisma  order by [user].charisma desc想显示pic.id值,用order by 要聚合函数。怎么改达到效果就行

解决方案 »

  1.   

    select pic.id,[user].user_name,[user].charisma from dbo.pic,dbo.[user]
    where [user].user_name = pic.user_name group by pic.id,[user].user_name,[user].charisma order by [user].charisma desc
      

  2.   

    select pic.id,[user].user_name,[user].charisma 
    from dbo.pic,dbo.[user]
    where [user].user_name = pic.user_name 
    group by pic.id,[user].user_name,[user].charisma 
    order by pic.id,[user].charisma desc