求高手指点,我sql server数据里是这样的形式 
drivername categoryname cishu 
张三        急减速        2 
张三         急加速       4 
我想把它显示成
司机姓名 急减速 急加速 
张三      2      4 
急,跪求答案!!!!.

解决方案 »

  1.   

    select drivername as 司机姓名,
    Sum(case when categoryname='急减速' then cishu else 0 end) as '急减速'
    Sum(case when categoryname='急加速' then cishu else 0 end) as '急加速'
    from t
    group by drivername
      

  2.   

    表明: driv;select a.drivername,a.cishu 急减速,b.cishu 急加速 from (select drivername,cishu from driv where categoryname='急减速') a,(select drivername,cishu from driv where categoryname='急加速') b where a.drivername = b.drivername