当前位置:编程学习 > C#/ASP.NET >>

求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 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
group by News.nid

谢谢,我不需要显示nid,那还需要select nid吗? --------------------编程问答-------------------- 不需要就不用select,Bug如果nid作为标识,你需要根据它去读取具体内容的话,可以要 --------------------编程问答-------------------- 有什么错?
  
*****************************************************************************
http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------
SELECT  top 10 Title,count(cid) AS counts
FROM News n,Comment c where n.nid=c.nid group by n.nid ,Title
--------------------编程问答-------------------- 你按 数字最量最多的排个序  ,再top 10 是对的 --------------------编程问答-------------------- 评论的记录数一般是比较多的,如果用楼上的方法 ,效率会很低 --------------------编程问答-------------------- 利用子查询先取出前10的编码,然后显示出新闻信息 --------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,