(HANA SQL) 在一行中显示多个值

Posted

技术标签:

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

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

旧情况

我想要什么

【问题讨论】:

tutorialspoint.com/Is-Pivot-available-in-SAP-HANA 查看this 了解动态旋转。 【参考方案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

【讨论】:

以上是关于(HANA SQL) 在一行中显示多个值的主要内容,如果未能解决你的问题,请参考以下文章

HANA SQL 从一个表中找到的多个表中选择计数 (*)

SAP HANA SQL - 将单个列的多个结果行合并为单个行

SQL 显示来自同一列的多个值

HANA - 将字符串变量传递到 SQL 脚本中的 WHERE IN() 子句

在 SQL Server 游标中获取多个值

如何在不使用 SQL 中的多个连接条件的情况下获取同一行中的所有值?