【发布时间】:2017-01-12 10:24:09
【问题描述】:
我有这个问题:
SELECT ID, T2.code1, T2.code2, T2.mins
FROM Table AS T1, (
SELECT code1, code2, MIN(ID) AS mins
FROM Table GROUP BY code1, code2 HAVING count(*)>1
) AS T2
WHERE T1.code1=T2.code1 And T1.code2=T2.code2;
我在哪里根据 code1 和 code2 获取所有重复的行,并获取重复行的最小 ID。
现在我要做的是更新表以将重复行的 ID 设置为最小值
我试过了,但访问时出错:(操作必须使用可更新的查询)
Update (
SELECT ID, T2.code1, T2.code2, T2.mins
FROM Table AS T1, (
SELECT code1, code2, MIN(ID) AS mins
FROM Table GROUP BY code1, code2 HAVING count(*)>1
) AS T2
WHERE T1.code1=T2.code1 And T1.code2=T2.code2
) Set ID=T2.mins;
感谢任何帮助。
【问题讨论】: