日期:2014-05-16  浏览次数:20434 次

sql 怎样取前几个分组
一共两个问题,请各位高手帮帮忙,确实有点急

select dd from lwmain group by dd order by dd 后 所有的分组都在一起,怎样取前几个分组,而不是每个分组的前几条


第2个问题是,获取之后我要做分页,比如第一页获取的是前8个分组,怎样在下一页中获取另外8个分组


------解决方案--------------------
所谓分组无非就是对分组字段自身做了distinct,对你这需求来说,无非就是先对自己做一次dd字段的distinct,然后去前8条,再通过自联结取得这8个dd对应的数据,至于分页也是对dd的分页
------解决方案--------------------
select top 8 dd from lwmain group by dd order by dd
------解决方案--------------------
引用:
select top 8 dd from lwmain group by dd order by dd

这样已经取到到了前8个分组,再用这8个分组取你要的数据,不会做?
------解决方案--------------------
分页用rownumber方式做啊,数据源是select top 8 dd from lwmain group by dd order by dd,而不是lwmain,分完页再去抽你要数据