求Sql语句:获取评论数量最多的10条新闻。
数据库表:两张表:News表,nid,title。Comment表:cid,nid。目的:获得评论数量最多的前十条新闻的Title。
SELECT top 10 Title,count(cid) AS counts
FROM News
LEFT JOIN Comment ON Comment.nid=News.nid
GROUP BY title
ORDER BY counts desc
这么写对吗? sql 数据库 --------------------编程问答-------------------- group by News.nid --------------------编程问答--------------------
谢谢,我不需要显示nid,那还需要select nid吗? --------------------编程问答-------------------- 不需要就不用select,Bug如果nid作为标识,你需要根据它去读取具体内容的话,可以要 --------------------编程问答-------------------- 有什么错?
*****************************************************************************
http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------
SELECT top 10 Title,count(cid) AS counts--------------------编程问答-------------------- 你按 数字最量最多的排个序 ,再top 10 是对的 --------------------编程问答-------------------- 评论的记录数一般是比较多的,如果用楼上的方法 ,效率会很低 --------------------编程问答-------------------- 利用子查询先取出前10的编码,然后显示出新闻信息 --------------------编程问答-------------------- 除
FROM News n,Comment c where n.nid=c.nid group by n.nid ,Title
补充:.NET技术 , ASP.NET