--零条目数是个啥东西?
create table tb(djbh varchar(20),dchw varchar(20),ckjwh varchar(20),dj_sort int)
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-02',         39) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         53) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-14',         65) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-12',         61) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         56) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         54) 
insert into tb values('CDBABC00077351',   'HWIABC00008', 'ZC2-07',         30) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-01',         33) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-09',         51) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'Z'     ,         12) 
insert into tb values('CDBABC00077351',   'HWIABC00008', 'ZC2-07',         31) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-08',         46) 
insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-09',         48)
goselect djbh , dchw , left(ckjwh,2) 分组ckjwh, count(*) 页数 , min(dj_sort) min_sort , max(dj_sort) max_sort from tb group by djbh , dchw , left(ckjwh,2)drop table tb/*
djbh                 dchw                 分组ckjwh 页数          min_sort    max_sort    
-------------------- -------------------- ------- ----------- ----------- ----------- 
CDBABC00077351       HWIABC00007          Z       1           12          12
CDBABC00077351       HWIABC00007          ZD      10          33          65
CDBABC00077351       HWIABC00008          ZC      2           30          31(所影响的行数为 3 行)
*/

解决方案 »

  1.   

    select djbh,dchw,left(ckjwh,2),....
    from table
    group by djbh,dchw,left(ckjwh,2)
    order by ....
      

  2.   

    --可是这样?
    create table tb(djbh varchar(20),dchw varchar(20),ckjwh varchar(20),dj_sort int)
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-02',         39) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         53) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-14',         65) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-12',         61) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         56) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-10',         54) 
    insert into tb values('CDBABC00077351',   'HWIABC00008', 'ZC2-07',         30) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-01',         33) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-09',         51) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'Z'     ,         12) 
    insert into tb values('CDBABC00077351',   'HWIABC00008', 'ZC2-07',         31) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-08',         46) 
    insert into tb values('CDBABC00077351',   'HWIABC00007', 'ZD1-09',         48)
    goselect djbh , dchw , left(ckjwh,2) 分组ckjwh, case when count(*)%8 = 0 then count(*)/8 else count(*)/8 + 1 end 页数 , count(*)%8  零条目数 , min(dj_sort) min_sort , max(dj_sort) max_sort from tb group by djbh , dchw , left(ckjwh,2)drop table tb/*
    djbh                 dchw                 分组ckjwh 页数          零条目数        min_sort    max_sort    
    -------------------- -------------------- ------- ----------- ----------- ----------- ----------- 
    CDBABC00077351       HWIABC00007          Z       1           1           12          12
    CDBABC00077351       HWIABC00007          ZD      2           2           33          65
    CDBABC00077351       HWIABC00008          ZC      1           2           30          31(所影响的行数为 3 行)
    */