我有一个数据库表:
srno | passportnumber | flightnumber
我需要一个 SQL 查询来更新srno
相同的srno
地方passportnumber
。
我的意思是,如果护照abc123
和它在表中出现 4 次,那么每次它的序列号对于所有四个都应该是相同的。
我有一个数据库表:
srno | passportnumber | flightnumber
我需要一个 SQL 查询来更新srno
相同的srno
地方passportnumber
。
我的意思是,如果护照abc123
和它在表中出现 4 次,那么每次它的序列号对于所有四个都应该是相同的。
;WITH CTE as
(
select srno,passportnumber,flightnumbe,
row_number() over (partition by passportnumber order by (select 0)) as rnk
from yourtable
)
update CTE set srno=rnk
据我了解,这应该符合您的需求
update myTable
set srno='The SRNO'
where passportnumber='abc123'
我建议学习基本的 SQL 教程