我正在使用以下语句选择我的数据:
select distinct min(revision_number) as revno,po_number
from PO_HEADER
group by PO_NUMBER
having MIN(revision_number) > 0;
我得到以下数据:
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(revno)
设置revno
为零。我尝试使用整个表插入并使用上面where exists
的select
语句,它会复制整个表。
这是30492-SA-EH504
当前表格的样子:
30492-SA-EH504 7
30492-SA-EH504 8
30492-SA-EH504 9
30492-SA-EH504 10
这是我希望它照顾的方式:
30492-SA-EH504 0
30492-SA-EH504 7
30492-SA-EH504 8
30492-SA-EH504 9
30492-SA-EH504 10
我正在浏览 T-SQL 的 MSDN 以了解在这种情况下如何使用存在,但正如我所说的那样,它要么复制所有内容,要么什么都不复制,而我目前没有这样做。