【SQL语句】求助

来源:百度知道 编辑:UC知道 时间:2024/06/25 15:46:48
有一个表table,两个字段,一个昵称,一个是文章标题
petname,title

我想查询出来 发表标题最多的前10名,应该怎么写,麻烦大家给给思路!

select top 10 a.petname from
(select petname,count(title) count from table group by petname) a
order by count desc

select top 10 * from (select 昵称,sum(1) as cnt
group by 昵称 order by sum(1) desc
)

看你是哪个数据库里,mysql,ms sql,oracle的语法都不一样,

先根据昵称,查询发表标题的个数,降序排序

再在排序好的表或者视图中查询前10个就可以了,

具体的代码可以参考楼上的.

1楼实解