select 单据编号 , 产品编号 , 品名,  规格 from tablename 
group by 单据编号 , 产品编号 , 品名,  规格

解决方案 »

  1.   

    select distinct 单据编号 , 产品编号 , 品名,  规格 from tablename
      

  2.   

    select 单据编号 , 产品编号 , 品名,  规格,sum(数量) from tablename group by 单据编号 , 产品编号 , 品名,  规格
      

  3.   

    楼上的都不行,这种方法我都试过了不行啊
    select distinct 单据编号 , 产品编号 , 品名, 规格
    from 
    (select 单据编号 , 产品编号 , 品名, 规格 from talbename order by id)这样也还是不行主要是要按id 排序啊不是光是不重复...
      

  4.   

    楼主试试这个--建立测试环境
    Create Table TEST
    (id Int,
     单据编号 Varchar(10),
     产品编号 Varchar(10),
     品名 Varchar(10),
     规格 Varchar(10),
     数量 Int)
    --插入数据
    Insert TEST Values(1,    '2005123',   '0022',     'abc',    'ddd', 2)
    Insert TEST Values(2,    '2005123',   '0022',     'abc',    'ddd', 3)
    Insert TEST Values(3,    '2005124',   '0023',     'dda',    'ddd', 5)
    Insert TEST Values(4,    '2005124',   '0023',     'dda',    'ddd', 6)
    Insert TEST Values(5,    '2005122',   '0025',     'dda',    'ddd', 6)
    --测试
    Select 
    单据编号,
    产品编号,
    品名,
    规格
    from TEST
    Group By 单据编号,产品编号,品名,规格
    Order By Min(ID)
    --删除测试环境
    Drop Table TEST
    --结果
    /*
    单据编号 产品编号 品名 规格
    2005123 0022 abc ddd
    2005124 0023 dda ddd
    2005122 0025 dda ddd
    */