-1

我有像A和这样的字段B。数据是这样的:

+---+-----+
| A | B   |
+---+-----+
| 1 | 100 |
| 1 | A   |
| 2 | 200 |
| 2 | A   |
| 3 | 300 |
| 3 | A   |
+---+-----+

现在我需要的输出数据是:

+---+-----+
| A | B   |
+---+-----+
| 1 | 100 |
| 1 | 100 |
| 2 | 200 |
| 2 | 200 |
| 3 | 300 |
| 3 | 200 |
+---+-----+

我需要 GP 数据库中的 SQL 查询。

4

1 回答 1

2

您可以通过简单的更新来做到这一点,这应该适用于任何数据库:

update t
    set B = (select max(B) from t2 where B <> 'A' and t2.A = t.A)
    where B = 'A'
于 2012-09-12T15:28:52.097 回答