レコードでいくつかのフィルタを使用してビューを作成しましたが、別のテーブルのIDとSQL結果の最後に特定の行を含む行を追加する必要があります。SQLの最後に行を追加するUNIONを使用して選択する
そこで期待される結果は、そのようなものである:
Column 1 | Column 2 | Column 3 | Column4
1 0001 | 565 | AM1 | DR01
.
.
59 TEST1 | | |
60 NON_IMMO | | |
ライン59は、第二のテーブルからIDであり、線60はspecifix行です。 私のクエリはそのようなものです:
SELECT DISTINCT a.asset_id
, a.serial_id
, a.VIN
, b.project_id
FROM ps_asset a
WHERE --Some conditions
UNION
SELECT PO_GROUP_ID
,' '
, ' '
, ' '
FROM PS_PO_GROUP_TBL
UNION
SELECT 'NON_IMMO'
,' '
,' '
,' '
FROM dual
しかし、問題は、私が最後に特定の行を取得しない、これを使用しています。
アルファベット順に並べられた2つのユニオンをSGBDで見せているような気がします。
Column 1 | Column 2 | Column 3 | Column4
1 0001 | 565 | AM1 | DR01
.
.
59 NON_IMMO | | |
60 TEST1 | | |
ありがとうございました。
を取り除くため、DISTINCT削除はい、あなたは右のこの特定の行のために私は 'UNION ALL'が仕事をする理由です、私は重複行を持っていないと確信しています。 –