たとえば、私はテーブルを持っています
| ID | Key | Value |
--------------------
| 1 | a | 123 |
| 2 | b | 354 |
| 3 | c | 980 |
| 4 | b | 354 |
| 5 | a | 123 |
Key
とValue
が等しいグループを取得したい。そうなる
| 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