日期:2014-05-18  浏览次数:20389 次

一个Sql语句问题!
最近在做一个多用户博客项目,在做首页精彩空间这里遇到一个问题,首先从Blog_Article表取出6条访问量最高记录,也就是取Hits字段最大的6个,但难就难在这里,因为我一个博客里很有可能有两篇甚至是6篇文章,排整个多用户博客中最高,那首页精彩空间显示的就是他一个博客了,所以要求,每个博客只取点击量最高的一篇文章,共取6个博客,这样该怎么写SQL语句?

------解决方案--------------------
select top 6 * from (
select hit=max(hit) from 表 group by 用户) b order by b.hit desc

找到每个用户的最大点击Blog
再排序就可以了