101 computer
102 english
103 electric
要求输出下面这样的:
101      102      103
computer english  electric是道面试题,以前老师有讲过 现在不记得了了!

解决方案 »

  1.   

    select max(decode(字段1,'101',字段2,null)) as '101',max(decode(字段1,'102',字段2,null)) as '102',
    max(decode(字段1,'103',字段2,null) as '103') from table
      

  2.   

    select max(decode(id,1,name,null)),max(decode(id,2,name,null)),max(decode(id,3,name,null)) from tt
    /
      

  3.   

    我在SQL Server2000中运行不了啊
    能给一个SQL Server2000中的语句吗 ?
      

  4.   

    你想要sql server的,别来oracle问撒
    把decode改成case when,
    select max(case when 字段1='101' then 字段2 else null end) as '101',
    max(case when 字段1='102' then 字段2 else null end) as '102',
    max(case when 字段1='103' then 字段2 else null end) 
    from table