【问题标题】:Expand mapping in SQL to own rows?将 SQL 中的映射扩展到自己的行?
【发布时间】:2018-12-17 04:13:17
【问题描述】:

假设我有下表

mytable
Name   HourlyValue
TC1    {0=1.519, 1=1.175, 2=2.471}
TC2    {0=1.200, 1=1.000, 2=1.115}

如何扩展 HourlyValue 使表格变成这样

mytable
Name   Hour   Value
TC1    0      1.519
TC1    1      1.175
TC1    2      2.471
TC2    0      1.200
TC2    1      1.000
TC2    2      1.115

【问题讨论】:

标签: sql mapping expand


【解决方案1】:

通过以下方式设法解决了这个问题:

SELECT
    Name,
    key AS Hour,
    value AS Value
FROM mytable
CROSS JOIN UNNEST(HourlyValue) AS r(key, value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多