例如我有一张桌子
| 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
组中的所有其他项目。