用于更新序列号的SQL查询

时间:2012-11-19 06:44:39

标签: sql sql-server sql-server-2008

我有一个数据库表:

srno | passportnumber | flightnumber

我需要一个SQL查询来更新srno,以使srnopassportnumber相同的地方相同。

我的意思是,如果护照abc123并且它在表格中出现4次,那么每次它的序列号对于所有四个都应该是相同的。

2 个答案:

答案 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教程