首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

怎么将多行数据合并成一行多列

2012-03-05 
如何将多行数据合并成一行多列如何将多行数据合并成一行多列(不用存储过程)数据:objiddatevalue type01201

如何将多行数据合并成一行多列
如何将多行数据合并成一行多列(不用存储过程) 
数据:  
  objid date value type 
  01 2010-01-01 100 1 
  01 2010-01-01 200 2 
  01 2010-01-01 300 3 
   
  合并后的效果应如下:  
  objid date value1 value2 value3 
  01 2010-01-01 100 200 300

[解决办法]
SELECT objid,date,SUM(CASE WHEN TYPE=1 THEN VALUE ELSE 0 END) AS VALUE1, 
SUM(CASE WHEN TYPE=2 THEN VALUE ELSE 0 END) AS VALUE2, 
SUM(CASE WHEN TYPE=3 THEN VALUE ELSE 0 END) AS VALUE3 
FROM TT 
GROUP BY objid,date

热点排行