且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQL 将行转换为列并填充值

更新时间:2023-11-26 13:32:10

您可以使用PIVOT如下:

SELECT * FROM
( SELECT NAME, TYPE_NAME, COALESCE(VALUE, DEFAULT_VALUE) AS VAL
    FROM YOUR_TABLE
) 
PIVOT 
( MAX ( VAL )
  FOR TYPE_NAME IN ( 'Currency' AS CURRENCY, 'Event Count' AS EVENT_COUNT, 
                       'Usage' AS USAGE_, 'Events Amt' AS EVENTS_AMT )
)

干杯!!