我现在页面分页 是access数据库,,select top 8 distinct banner,bannerstate from info_class前面是调试出来的语句,我每页显示8条信息,banner列要求不重复,但这样写,access好像不行,因为前面又top 8,,,top 8去掉可以,,但我要取前8条怎么搞,查询语句怎么写

解决方案 »

  1.   

    select top 8 from (select  distinct banner,bannerstate from info_class)
      

  2.   

    select distinct  top 8 banner,bannerstate from info_class
      

  3.   

    以上不对啊,2楼,我查询还是有重复的,而且2楼,你这样查,还是会重复,因为我只有banner会重复,而你这样写是整条信息是否重复,所以banner重复照样可以查出来,因为id标示在
      

  4.   


    select top 8 distinct banner,bannerstate from info_class只要banner不重复 本身问题就很搞笑那你怎么取bannerstate,,,, 一个banner对应一个bannerstate,你只要一个banner,那bannerstate取哪个值?
    --------
    假设
    banner bannerstate
     1 1
     1 0
     1 1
     1 0
    ------
    你取不重复的bannerbanner bannerstate
    1         ??????
      

  5.   

    banner是1条数据的的列,,我要求查询出来的8条数据banner是不同的,也就是banner重复的条不显示,也许是我没描述明白,但我不明白搞笑在哪里,你笑柄太低了把
      

  6.   

    至于我查出来的每条信息只需要2列,综上,,,,一个banner,一个bannerstate
      

  7.   


    你看看这样行不行,效率自己测
    Select distinct top 8  banner,(select top 1 bannerstate from info_class where banner=newcol.banner) from info_class as newcol
      

  8.   


    select top 8 a.banner,(select top(1) bannerstate from info_class where banner=a.banner) as bannerstate
     from info_class as a group by a.banner在sql server中是可以的,不知道在access中是否可以。
      

  9.   

    不是我拽,,我只是觉得,说些闲话还不如不看,不懂我说的意思我可以说,但别人发问题就应该根据问题来解决,否则耽误大家时间,也耽误我时间,csdn太多这样人了,,,哎.
      

  10.   

    我还想说一句闲话,LZ结贴率0%,不解释,LX的兄弟继续吧