0

たとえば、私はテーブルを持っています

| ID | Key | Value |
--------------------
| 1  | a   | 123   |
| 2  | b   | 354   |
| 3  | c   | 980   |
| 4  | b   | 354   |
| 5  | a   | 123   |

KeyValueが等しいグループを取得したい。そうなる

| 1  | a   | 123   |
| 5  | a   | 123   |
--------------------
| 2  | b   | 354   |
| 4  | b   | 354   |
--------------------
| 3  | c   | 980   |

そして、グループごとに何らかのアクションを実行したいと考えています。それぞれの別のテーブルでいくつかの値をチェックし、IDいくつかのフラグを設定するようなもの...

ここで役立つと思いますGROUP BYが、私が望むものを達成する方法がわかりません。

編集

アクションの例が必要な場合...

ID外部キーである別のテーブルがあるとします。

| ID | Name | Address | IsActive |

グループごとに、このグループ内のアイテムにアドレスがあるかどうかを確認し、このグループ内の他のすべてのアイテムに設定IsActiveします。false

4

2 に答える 2

0

「GROUP BY 複数列」の部分を確認します。

于 2013-11-05T13:25:40.860 に答える