我選擇用下面的語句我的數據的列檢查更新列,而對有重複值的
7 30492-SA-EH504
20 30492-PS-SO895
20 30492-RA-DD219
26 30492-SA-KK474
1 30492-BA-AT236
17 30492-RA-DD386
21 30492-PS-FS803
25 30492-PS-WM324
33 30492-SA-NS011
我想更新MIN(REVISION_NUMBER)
零而不改變任何其他值。例如,30492-SA-EH504
列出與修訂版:
30492-SA-EH504 7
30492-SA-EH504 8
30492-SA-EH504 9
30492-SA-EH504 10
我只要將當前分鐘的修訂(7)更新到零。我試過這個更新查詢,但它將它們全部更新爲零:
update PO_HEADER
set REVISION_NUMBER = '0'
from PO_HEADER
where exists (
select min(revision_number) as revno,po_number
from PO_HEADER
group by PO_NUMBER
having MIN(revision_number) > 0
);
會選擇不同的幫助,還是我需要更復雜的東西。
偉大的答案!另外,感謝您提供到SQL Fiddle的鏈接。這是一個我不知道的令人驚訝的工具。 – user1059110