【发布时间】:2011-02-17 07:53:15
【问题描述】:
我们使用的是 PostgreSQL v8.2.3。
是否可以使用 RETURNING 从 UPDATE 语句中获取 DISTINCT 行 子句?
MYTABLE 列是:
- APRIMARYKEY 列
- ABOOLEAN 列
- 电子邮件
- COLUMN1
- COLUMN2
- COLUMN3
使用 RETURNING 子句查询更新:
UPDATE MYTABLE SET ABOOLEANCOLUMN = true FROM MYTEMPTABLE WHERE EMAIL =
MYTEMPTABLE.EMAIL RETURNING EMAIL, COLUMN1, COLUMN2, COLUMN3;
在这种情况下,我希望从这些列中返回不同的行: 电子邮件,第 1 列,第 2 列,第 3 列。
我什至尝试了一些获取不同行的方法,但它不起作用。 虽然我仍然可以在应用层解决这个问题,但我正在努力寻找 这是否可以在查询级别解决/控制。任何不同的 想法/建议表示赞赏。
【问题讨论】: