sql service 行转列操作

Posted sisi1212

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql service 行转列操作相关的知识,希望对你有一定的参考价值。

技术分享图片

 通过行换列处理之后:

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 行转列操作的主要内容,如果未能解决你的问题,请参考以下文章

oracle行转列sql怎么写?

SQLSERVER有张表,需要每晚自动实现行转列。

MySQL行转列与列转行

ORAClE sql如何实现行转列?

oracle行转列sql怎么写?

sql语句行转列 怎么转啊