-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 に答える