更新内部连接仅多个匹配最低ID

时间:2016-05-19 16:49:57

标签: mysql join

如果我执行的更新连接可以在组中找到多个匹配但只想更新min(ID),我该如何将其添加到查询中?所以基本版本看起来像这样:

Update Table1 as T1
Inner Join Table2 as T2
On T1.Name=T2.Name
And T1.Value>=T2.MinValue
And T1.Value<=T2.MaxValue
Set T1.Flag='1'

在某些群组中,我会获得多个匹配,但在所有情况下,我只想将T1中的单个记录更新为&#39; 1&#39;。我知道Min(ID)涉及某种程度但我不确定在该查询中我可以为找到的匹配指定Min(ID)。

1 个答案:

答案 0 :(得分:0)

我在这里看到了一个非常类似的问题。 Here有人还希望设置一个标志,当a值最小时,按列分组。 而且我认为这可以解决您的问题!