単一のSELECT
LATERAL
を使用 VALUES
に参加する 式は仕事をします:
SELECT p.id, v.*
FROM price_list p
, LATERAL (
VALUES
('type_a', p.price_type_a)
, ('type_b', p.price_type_b)
, ('type_c', p.price_type_c)
) v (price_type, price);
関連:
- 1つの行をより少ない列で複数の行に変換します
- 複数の列でDISTINCTを選択