行政  xxxxxx
      xxxxxx
      xxxxxx
人事  xxxxx
      xxxxx
      xxxx

解决方案 »

  1.   

    select
      case px when 1 then 部门 else '' end as 部门,
      员工
    from
      (select px=row_number()over(partition by 部门 order by getdate()),* from tb)t
      

  2.   

    不好用,在同一个表里能实现么,PS:这是SQL code么
      

  3.   


    SQL2005可用row_numberselect
      case  when row=1 then 部门 else '' end as 部门,
      员工
    from
      (select row=row_number()over(partition by 部门 order by 部门),* from tb)t
      

  4.   

    SQL2000時可以這樣用  SELECT 
      CASE WHEN 员工=(select TOP 1 员工 FROM tb WHERE 部门=t.部门) THEN 部门 ELSE '' END AS 部门,
      员工
      FROM TB AS t
      

  5.   

    我的数据库是Oracle ,这个代码运行不了啊。求 Oracle 版本
      

  6.   

    本帖最后由 roy_88 于 2011-10-27 18:47:48 编辑