我有一个数据库表:
srno | passportnumber | flightnumber
我需要一个SQL查询来更新srno
,以使srno
在passportnumber
相同的地方相同。
我的意思是,如果护照abc123
并且它在表格中出现4次,那么每次它的序列号对于所有四个都应该是相同的。
答案 0 :(得分:1)
;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
答案 1 :(得分:0)
据我了解,这应该符合您的需求
update myTable
set srno='The SRNO'
where passportnumber='abc123'
我建议您完成基本的SQL教程