2

質問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

SQL フィドル

ポイントは、いくつかの列を行に変換して、可能な限り読みやすく洗練されたコードにすることです。しかし、null 列を行として表示したくありません。クエリの WHERE 句で unnest の値を使用する方法はありますか?

4

1 に答える 1