-2

私はデータベーステーブルを持っています:

srno | passportnumber | flightnumber

どこでも同じになるsrnoように更新するSQLクエリが必要です。srnopassportnumber

つまり、パスポートabc123がテーブルに4回出現する場合、そのシリアル番号は4つすべてで同じである必要があります。

4

2 に答える 2

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 
于 2012-11-19T06:47:20.550 に答える
0

私が理解した限りでは、これはあなたのニーズに合うはずです

update myTable 
set srno='The SRNO' 
where passportnumber='abc123'

基本的なSQLチュートリアルを実行することをお勧めします

于 2012-11-19T07:15:25.413 に答える