码迷,mamicode.com
首页 > 数据库 > 详细

sql service 行转列操作

时间:2018-03-06 13:43:18      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:pos   price   png   mem   cas   操作   列操作   ase   cpu   

技术分享图片

 通过行换列处理之后:

SELECT s.AREA_NAME,

 max(CASE s.TYPE WHEN ‘CPU‘ THEN s.PRICE ELSE 0 end)CPU,

 max(CASE s.TYPE WHEN ‘Bandwidth‘ THEN s.PRICE ELSE 0 end)Bandwidth,

 max(CASE s.TYPE WHEN ‘Storage‘ THEN s.PRICE ELSE 0 end)Storage,

 max(CASE s.TYPE WHEN ‘Memory‘ THEN s.PRICE ELSE 0 end)Memory

FROM (SELECT
 a.AREA_NAME,
 t.TYPE,
  cast(t.PRICE as FLOAT) as PRICE
FROM
 CSP_BASE_PRICE_INFO t,
 SYS_AREA a
WHERE
 a.AREA_ID = t.AREA_ID
AND t.TYPE IN (
 ‘CPU‘,
 ‘Bandwidth‘,
 ‘Storage‘,
 ‘Memory‘
)
AND T.PRICE_TYPE = ‘ToPackage‘) s

GROUP BY s.AREA_NAME

结果就变成下面这样了

技术分享图片

 

sql service 行转列操作

标签:pos   price   png   mem   cas   操作   列操作   ase   cpu   

原文地址:https://www.cnblogs.com/sisi1212/p/8513759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!