sql - (HANA SQL) 在一行中显示多个值
解决方案
对于固定的最大目标列数,您可以使用窗口函数和条件聚合:
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
推荐阅读
- javascript - 将 HTML 电子邮件安全地插入页面
- unity3d - 需要以特定方式旋转物体 - 卡住了万向节锁?
- sonarqube - 长期分支的 Sonarqube 分支结果未按预期显示
- docker - 在 docker 中构建 golang 项目 - 在 $GOPATH 或 $GOROOT 中找不到包
- apache-kafka - Kafka 的提交问题
- jquery - jQuery 用 a href 包装标签
- sas - 多次调用宏
- java - JAX-RS 路径匹配
- java - 使用 JDBC 和 MySQL 插入 1000 条具有关系的记录并忽略重复项
- r - 在 R 中逐行累积