select 
  distinct
  uname,
  cid,
  dept 
from tb
?

解决方案 »

  1.   

    select 
      distinct
      uname+' '+cid+' '+dept  as [uname cid  dept]
    from tb
    合并的意思是把他们连接起来?
      

  2.   

    select distinct uname,cid,dept from tb
      

  3.   

    if object_id('tb') is not null
      drop table tb
    go
    create table tb([uname] varchar(10),[cid] varchar(10),[dept] varchar(10),[function] varchar(20))
    insert tb select 'Jay','j1110','IT','programming'
    insert tb select 'jay','j1110','IT','Writing'
    insert tb select 'Jolin','j9000','FS','ACCOUNTING'
    insert tb select 'Jolin','j9000','FS','Booking'
    insert tb select 'mary','m1111','PS','Buying'
    go
    select distinct uname+' '+cid+' '+dept  as [uname cid  dept] from tb
    /*
    uname cid  dept
    --------------------------------
    Jay j1110 IT
    Jolin j9000 FS
    mary m1111 PS(3 行受影响)
    */
    select distinct uname,cid,dept from tb
    /*
    uname      cid        dept
    ---------- ---------- ----------
    Jay        j1110      IT
    Jolin      j9000      FS
    mary       m1111      PS(3 行受影响)
    */
      

  4.   

    没有找到,字面意思是这个吧
    declare @a table(uname varchar(8),cid varchar(8),dept varchar(8))
    insert into @a
    select 'jay','j1110','it'Union all
    select 'jay','j1110','it'Union all
    select 'jolin','j9000','fs'Union all
    select 'jolin','j9000','fs'
    select distinct uname,cid,dept from @a应该不是这么简单