【问题标题】:(HANA SQL) Show multiple values in one row(HANA SQL) 在一行中显示多个值
【发布时间】:2021-03-02 16:47:28
【问题描述】:

我正在尝试完成以下内容:

旧情况

我想要什么

【问题讨论】:

标签: sql datetime pivot aggregate-functions hana


【解决方案1】:

对于固定的最大目标列数,可以使用窗口函数和条件聚合:

select customer,
    max(case when rn = 1 then order_date end) as order_date_1,
    max(case when rn = 2 then order_date end) as order_date_2,
    max(case when rn = 3 then order_date end) as order_date_3
from (
    select t.*, row_number() over(partition by customer order by order_date) rn
    from mytable t
) t
group by customer

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多