表的结构如下.请各位高手帮助指点一下.
pnum     ser_num           chi_brf
20061201 182006120001P 印尼
20061201 182006120006P 美国
20061201 182006120010P 新西兰
20061201 182006120010P 澳大利亚
20061201 182006120005P 柬埔寨
20061201 182006110069P 澳大利亚
20061201 182006110069P 新西兰
20061201 182006120016P 柬埔寨
20061201 182006080072P 巴西
20061201 182006120021P 加拿大
20061201 182006120021P 美国
20061201 182006120013P 柬埔寨
20061201 182006120018P 德国
20061201 182006120018P 瑞士
20061201 182006120026P 澳大利亚
20061201 182006120020P 美国
20061201 182006120020P 加拿大
20061201 182006120027P 德国
20061201 182006120029P 印度
20061201 182006120024P 澳大利亚
20061201 182006120024P 新西兰
20061201 182006120032P 美国
20061201 182006120031P 日本

解决方案 »

  1.   

    create table test12 (pnum varchar(10),ser_num varchar(10) );
    insert into test12 values ('1','1');
    insert into test12 values ('2','1');
    insert into test12 values ('3','1');
    insert into test12 values ('4','2');
    insert into test12 values ('5','2');
    insert into test12 values ('6','3');
    insert into test12 values ('7','4');
    select top 1* from 
    (
    select ser_num,count(ser_num) as ser_numcount from test12
    group by ser_num
    )t
    where  t.ser_numcount=1
      

  2.   

    上面的是mssql的吧oracle 的是这样写select * from (
    select distinct ser_num,count(*) nnum from QIANZGL group by ser_num)
    where nnum =1
      

  3.   

    楼上的方法都只能选择SER_NUM一个字段,如果要同时选择SER_NUM和CHI_BRF两个字段好象不行!