原始数据为aid  content  date
...
3  c  2006-1-3
...  均为  2006-1-2
200  d  2006-1-4
...  均为  2006-1-1
200  e  2006-1-5
...想获得
elect * from test where date>='2006-1-3'
的数据,每次按日期排序显示20个也即用elect * from test where date>='2006-1-3'筛选出来的数据中的第1行到第20行
下次是用同样条件筛选出来的数据中的第21行到第40行
...
应该怎么做如果用top只能做到前20行,然后就没办法了,谢谢

解决方案 »

  1.   

    select top 20 * 
    from test 
    where date>='2006-1-3'
    order by aidselect top 40 * 
    from test 
    where date>='2006-1-3'
    and aid not in (select top 20 aid from  test  where date>='2006-1-3' order by aid )
    order by aid
      

  2.   

    1 0 1 10000 FPC制造部
    2 1 3 10100 FPC制造部\FPC改善系
    3 1 2 11000 FPC制造部\FPC生产管理课
    4 3 3 11100 FPC制造部\FPC生产管理课\FPC生产控制系
    5 4 4 11110 FPC制造部\FPC生产管理课\FPC生产控制系\原单位
    6 1 2 13000 FPC制造部\FPC制造1课
    7 6 3 13200 FPC制造部\FPC制造1课\FPC制造2系
    8 7 4 13210 FPC制造部\FPC制造1课\FPC制造2系\长尺露光
    9 7 4 13220 FPC制造部\FPC制造1课\FPC制造2系\枚叶露光
    10 7 4 13230 FPC制造部\FPC制造1课\FPC制造2系\印刷
    11 7 4 13240 FPC制造部\FPC制造1课\FPC制造2系\C/C治理
    12 7 4 13250 FPC制造部\FPC制造1课\FPC制造2系\感光膜贴合
    13 7 4 13260 FPC制造部\FPC制造1课\FPC制造2系\蚀刻
    14 7 4 13270 FPC制造部\FPC制造1课\FPC制造2系\长尺显像
    15 7 4 13280 FPC制造部\FPC制造1课\FPC制造2系\枚叶显像
    16 7 4 13290 FPC制造部\FPC制造1课\FPC制造2系\枚叶整面
    17 7 4 132A0 FPC制造部\FPC制造1课\FPC制造2系\滚刷
    18 7 4 132B0 FPC制造部\FPC制造1课\FPC制造2系\长尺整面
    19 1 2 15000 FPC制造部\FPC制造3课
    20 19 3 15600 FPC制造部\FPC制造3课\FPC制造6系
    21 1 5 15601 FPC制造部\检查01
    22 1 5 15602 FPC制造部\检查02
    23 1 5 15603 FPC制造部\检查03
    24 1 5 15604 FPC制造部\检查04
    25 0 2 93000 人事总务课
    26 25 3 93200 人事总务课\总务系
    27 26 4 93210 人事总务课\总务系\综合安全班
    28 27 5 93211 人事总务课\总务系\综合安全班\保安组
    29 26 4 93220 人事总务课\总务系\后勤交通班
    30 29 5 93221 人事总务课\总务系\后勤交通班\司机组
    31 26 4 93230 人事总务课\总务系\健康管理班