What I get What I need
id hash assigned id hash assigned
-- ---- -------- -- ---- --------
1 1j 1 1 1j 1
2 1j-1 1 3 1j-2 1
3 1j-2 1 4 3m 1
4 3m 1 6 3m-8 1
5 3m-3 1 7 f7 1
6 3m-8 1 8 6q 0
7 f7 1 9 3y 0
8 6q 0 10 3y-3 0
9 3y 0
10 3y-3 0
我的數據集看起來與此類似。散列總是一定的數字,在這種情況下是2個字符。在與順序但不是相同數量單位的擴展同步後修改。我需要刪除這些分配的第一修改1.SQL刪除MIN加上下一最大的一組中
這是我的非工作最好的猜測:
DELETE
FROM `table`
WHERE (`assigned`=1)
IN (SELECT `hash`, min(`hash`)+1 FROM `table` GROUP BY SUBSTRING(`hash`,1 , 2) ORDER BY hash ASC;
需要你有什麼? – HashSu
哪個數據庫服務器? –
您使用的是什麼RDBMS? – Mureinik