我们正在使用PostgreSQL v8.2.3。是否有可能从RETURNING子句中获得DISTINCT行?
是否有可能从UPDATE语句中使用RETURNING 子句获取DISTINCT行?
MYTABLE栏目有:
- APRIMARYKEYCOLUMN
- ABOOLEANCOLUMN
- COLUMN1
- COLUMN2
- 栏3
使用UPDATE RETURNING子句查询:
UPDATE MYTABLE SET ABOOLEANCOLUMN = true FROM MYTEMPTABLE WHERE EMAIL =
MYTEMPTABLE.EMAIL RETURNING EMAIL, COLUMN1, COLUMN2, COLUMN3;
在这种情况下
在这里,我期望从这些列返回重复行: EMAIL,COLUMN1,COLUMN2,栏3。
我甚至尝试过一些获取不同行的方法,但它不起作用。 虽然我仍然可以在应用程序层解决这个问题,但我试图找到 这是否可以在查询级别解决/控制。任何不同的 意见/建议表示赞赏。
@Frank:没有其他可能的方式从此记录获取DISTINCT行吗? – Gnanam
您可以将更新包装在存储过程中,并让此过程处理distinctnes。但是当你不能使用不同的时候你有什么问题? RETURNING告诉你哪些记录已被更新。 –
@Frank:基于来自这里的DISTINCT行,我在下一个级别附加了一些应用程序逻辑。没有其他的。 – Gnanam