我有一个带有batchnbr的桌子,serialnbr blah blah .........
BatchNbr| serialNbr
----- - | ------
P-27 | 501600
p-27 501601
" 501602
"" 501603
""
"" ""
现在,我想从表中选择顶级N记录并保留相同的batchnbr,对于未选择的记录,batchnbr应该更新为" P-27-1"。
select top(@top) BatchNbr,SerialNbr from Table.
,但我没有得到如何更新BATCNBR的剩余记录
任何帮助都得到高度赞赏
假设序列号是唯一的..您可以做这样的事情。
UPDATE table
SET BatchNbr = 'P-27-1'
WHERE SerialNbr NOT IN (
SELECT TOP 10 SerialNbr FROM Customer
)
根据您的RDBMS,您可能需要修改查询。但这在MSSQL中起作用。