这样的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 留言数