(HANA SQL) показывать несколько значений в одной строке

#sql #datetime #pivot #aggregate-functions #hana

#sql #datetime #сводная #агрегатные функции #hana

Вопрос:

Я пытаюсь выполнить следующее:

Старая ситуация

введите описание изображения здесь

Чего я хочу

введите описание изображения здесь

Комментарии:

1. tutorialspoint.com/Is-Pivot-available-in-SAP-HANA

2. посмотрите на это для динамического поворота.

Ответ №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