私たちはPostgreSQL v8.2.3を使用しています。RETURNING句からDISTINCT行を取得できますか?
RETURNING 節を使用して、UPDATE文からDISTINCT行を取得できますか?
MYTABLE列は次のとおり
- APRIMARYKEYCOLUMN
- ABOOLEANCOLUMN
- COLUMN1
- COLUMN2
- COLUMN3
UPDATE:
ここで、この場合のUPDATE MYTABLE SET ABOOLEANCOLUMN = true FROM MYTEMPTABLE WHERE EMAIL =
MYTEMPTABLE.EMAIL RETURNING EMAIL, COLUMN1, COLUMN2, COLUMN3;
、私はこれらの列から個別の行を返すことを期待: EMAIL、COLUMN1、COLUMN2、COLUMN3。
私は別の行を取得するいくつかの方法を試しましたが、動作しません。 私はまだアプリケーション層でこれを解決することができますが、私は を解決しようとしています。任意の異なる アイデア/提案をいただければ幸いです。
@Frank:このレコードベースからDISTINCT行を取得する他の方法はありませんか? – Gnanam
ストアドプロシージャ内の更新プログラムをラップし、このプロシージャではdistinctnesを処理させることができます。しかし、別のものを使うことができないときは、どのような問題がありますか? RETURNINGは、どのレコードが更新されたかを示します。 –
@Frank:ここからのDISTINCT行に基づいて、私は次のレベルでこれにいくつかのアプリケーションロジックを付けました。他に何もない。 – Gnanam