如何更改行值Postgresql以上行?

时间:2017-04-27 08:19:14

标签: sql postgresql

我有一个像这样的查询结果

id | code | data
1  | b001 | 12
1  | b001 | 13
1  | b001 | 15
2  | b002 | 20
2  | b002 | 15
2  | b002 | 10

我希望将每个不同的ID的数据值更改为12和20,如下所示:

id | code | data
1  | b001 | 12
1  | b001 | 12
1  | b001 | 12
2  | b002 | 20
2  | b002 | 20
2  | b002 | 20

1 个答案:

答案 0 :(得分:0)

您需要使用first_value window function

将此添加到您的SELECT

(first_value(data) OVER (PARTITION BY id)) as data