数据库里面
数据
字段1 字段2  字段3
A      A     20
A      A     30
A      B
A      B我要查出A A
但是如果直接select 字段1,字段2,那么是两条A。A 和A B我要得到一条AA 一条AB
这个怎么用
如果dinstinct的话,只能对一个字段用啊

解决方案 »

  1.   

    ??Select Distinct 字段1,字段2 From TableName
      

  2.   

    Distinct对于选出字段全部有效,你听谁说只有1个字段有效?
      

  3.   

    --Distinct可以對多個字段使用
    Create Table TEST
    (字段1 Char(1),
     字段2 Char(1),
     字段3 Int)
    Insert TEST Select 'A',      'A',     20
    Union All Select 'A',      'A',     30
    Union All Select 'A',      'B', null
    Union All Select 'A',      'B', null
    GO
    Select Distinct 字段1,字段2 From TEST
    GO
    Drop Table TEST
    --Result
    /*
    字段1 字段2
    A A
    A B
    */
      

  4.   

    Select Distinct 字段1,字段2 From TableName或Select 字段1,字段2 From TableName GROUP BY 字段1,字段2 
      

  5.   

    这样符合楼主的要求。其实distinct就是分组的意思==========================
    declare  @t Table (字段1 Char(1),字段2 Char(1),字段3 Int)Insert @t Select 'A',      'A',     20
    Union All Select 'A',      'A',     30
    Union All Select 'A',      'B',     0     
    Union All Select 'A',      'B',     0Select Distinct 字段1+字段2 From @t