这样的sql怎么写
比如有两个表: 
 news   新闻      newsid         title   content之类 
 message      对新闻评论表:      包括messageid,      content,pubtime,newsid   references   news(newsid)之类的信息 
 我要选择news选择10条留言次数最多的从多到少排列这样要怎么写,如果不在news表中添加留言次数字段的情况下
------解决方案--------------------select * from news a order by (select count(1) from message where newsid=a.newsid) desc
------解决方案--------------------select top 10 a.newsid,a.title,a.content,count(1) as 留言数  
 from news a left join message b on a.newsid = b.newsid 
 group by a.newsid,a.title,a.content 
 order by 留言数