首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样的sql如何写

2012-02-03 
这样的sql怎么写比如有两个表:news新闻newsidtitlecontent之类message对新闻评论表:包括messageid,content

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

热点排行