我有一个表,它有以下 struct 和样本数据:
VENDOR | ORDER | DELIVERY_DATE | REMARKS | USER |
---|---|---|---|---|
PEPSI | 1122 | 20-DEC-22 | OPENED | John |
PEPSI | 1122 | 22-DEC-22 | REQUESTED | Martin |
PEPSI | 1122 | 26-DEC-22 | IN PROCESS | Wyatt |
PEPSI | 1122 | 10-JAN-23 | DELAYED | Khabib |
PEPSI | 1122 | 22-JAN-23 | IN TRANSIT | Karen |
表可以包含不同的供应商和订单.我需要在一行中显示每个订单和供应商的数据. 就像这样:
VENDOR | ORDER | DELIVERY_DATE_1 | REMARKS_1 | USER_1 | DELIVERY_DATE_2 | REMARKS_2 | USER_2 | DELIVERY_DATE_3 | REMARKS_3 | USER_3 |
---|---|---|---|---|---|---|---|---|---|---|
PEPSI | 1122 | 20-DEC-22 | OPENED | John | 22-DEC-22 | REQUESTED | Martin | 26-DEC-22 | IN PROCESS | Wyatt |
等
我试过Pivot,但它不起作用:
SELECT VENDOR,
order_number,
-- delivery_date,
pickup_date
reasonf_of_delay,
user_name
from table
PIVOT
(count(delivery_date)
FOR order_number
)