質問Analog of OUTER APPLY in other RDBMS (SQL Server ではない)について良い答えを見つけようとしているときに、非常に優れた PostgreSQL ソリューションを見つけました。
create table Transactions
(
ID int, Date timestamp, Amount decimal(29, 2), Amount2 decimal(29, 2)
);
insert into Transactions (ID, Date, Amount, Amount2)
select 1, current_timestamp, 100.00, null union all
select 2, current_timestamp, 25.00, 75.00;
select
T.ID,
T.Date,
unnest(array[T.Amount, T.Amount2]) as Amount
from Transactions as T
ポイントは、いくつかの列を行に変換して、可能な限り読みやすく洗練されたコードにすることです。しかし、null 列を行として表示したくありません。クエリの WHERE 句で unnest の値を使用する方法はありますか?