select a.id,a.proname as  pro1,B.proname as  pro12
from tablename A,tablename B where a.proid=1 and B.proid=2
and a.id=b.id

解决方案 »

  1.   

    select id
    ,'pro1'=max(case proid when 1 then proname else '' end)
    ,'pro2'=max(case proid when 2 then proname else '' end) 
    from 表
    group by id
      

  2.   

    我感觉上面的这几种做法都不是太妥,
    给出的只是一个表
    另外,我们不能用'pro1' = max(case proid when 1 then proname else '' end )来写
    如果这样的话,那么我们的记录重叠N次这个表达式就要写N次
      

  3.   

    请问能否在SQL SERVER当中访问ORACLE数据库?
    我前几天面试的时候有一个主考官问了我这么一个问题,从来没有接触过,大家知道的话不防说一下
      

  4.   

    请问能否在SQL SERVER当中访问ORACLE数据库?
    回答:OpenDataSorce 分不式查询
      

  5.   

    动态行变列!!!你参照这个吧!!http://community.csdn.net/Expert/topic/4324/4324734.xml?temp=.5537836