表:
医保号           姓名 编码
0033000019 刘伟 100007
0033000019 刘伟 100007
0033000019 刘伟 100008
0033000019 刘伟 100008
0073000001 余林 100001
0073000001 余林 100001
0073000001 余林 100004
0073000005 张绍全 100009
0073000005 张绍全 100009
0073000005 张绍全 100025
0073000008 吕伯清 100012
0073000008 吕伯清 100024
0073000008 吕伯清 100025
0073000008 吕伯清 100025
我想得到的数据是:
0033000019 刘伟 100007
0033000019 刘伟 100008
0073000001 余林 100001
0073000001 余林 100004
0073000005 张绍全 100009
0073000005 张绍全 100025
0073000008 吕伯清 100012
0073000008 吕伯清 100024
0073000008 吕伯清 100025
意思就是编码不重复....

解决方案 »

  1.   

    select distinct 医保号,姓名,编码 from table
    试试
      

  2.   

    select * from TBA group by 编码,医保号,姓名
      

  3.   

    楼主这个好像跟分组没有关系,只是很简单的去重就可以了啊:select distinct 医保号,姓名,编码 from table
      

  4.   

    这个“select distinct 医保号,姓名,编码 from table” 有问题?
      

  5.   

    select * from TBA group by 编码,医保号,姓名 
    order by 姓名
      

  6.   


    CREATE TABLE aa(
    id VARCHAR(20),
    NAME VARCHAR(20),
    num VARCHAR(20)
    )
    INSERT  INTO aa
    SELECT '0033000019','刘伟','100007'
    UNION ALL
    SELECT '0033000019','刘伟','100007'
    UNION ALL
    SELECT '0033000019','刘伟','100008'
    UNION ALL
    SELECT '0033000019','刘伟','100008'
    UNION ALL
    SELECT '0073000001','余林','100001'
    UNION ALL
    SELECT '0073000001','余林','100001'
    UNION ALL
    SELECT '0073000001','余林','100004'
    UNION ALL
    SELECT '0073000005','张绍全','100009'
    UNION ALL
    SELECT '0073000005','张绍全','100009'
    UNION ALL
    SELECT '0073000005','张绍全','100025'
    UNION ALL
    SELECT '0073000008','吕伯清','100012'
    UNION ALL
    SELECT '0073000008','吕伯清','100024'
    UNION ALL
    SELECT '0073000008','吕伯清','100025'
    UNION ALL
    SELECT '0073000008','吕伯清','100025'
    GOSELECT DISTINCT * FROM aaDROP TABLE aa试过了