SQL简单有关问题, 50分送上
SQL简单问题, 50分送上 .
数据库ID有重复的, 想根据某个列的大小来把其中一个加50000. 怎么写 .
------解决思路----------------------
如果没有其它区别这些数据的字段的话
建议倒表,先放到临时表,然后删掉这么,然后再倒回来
------解决思路----------------------
数据是否相同,要是相同就得用rownumber先做出顺序;要是不是的可以利用不同数据的列(max,min)来关联要更新的数据。
------解决思路----------------------
------解决思路----------------------
更正:适用前提
数据库ID有重复的, 想根据某个列的大小来把其中一个加50000. 怎么写 .
------解决思路----------------------
如果没有其它区别这些数据的字段的话
建议倒表,先放到临时表,然后删掉这么,然后再倒回来
------解决思路----------------------
数据是否相同,要是相同就得用rownumber先做出顺序;要是不是的可以利用不同数据的列(max,min)来关联要更新的数据。
------解决思路----------------------
-- 适应前提:一个ID最多只有2条,并且[某个列]必须不等。
UPDATE table1
SET ID = ID + 50000
WHERE EXISTS (SELECT *
FROM table1 t
WHERE t.ID = table1.ID
AND t.某个列 < table1.某个列
)
------解决思路----------------------
更正:适用前提