2016-10-10 10 views
1

最近、SQLテーブルを更新して注文番号を行に追加しました。今私は正しい順序値で行を更新するSQL文を記述する必要があります。SQLテーブルを更新して注文番号を作成する

Id, UserName, Store, OrderNumber 
1, User1, store1, 1 
2, User2, store1, 2 
3, User3, store1, 3 
4, User4, store2, 1 
5, User5, store2, 2 

現時点では、OrderNumberにはゼロのみが含まれています。

どうすればいいですか?

+0

でこれを行うことができますか?あなたの質問にもっと明快さを与えてください。あなたの更新の条件は何でしょうか。 –

答えて

1

あなたはどのテーブルから注文番号を更新したいROW_NUMBER

With CTE as 
(
select row_number() Over(partition by Store order by Id) as O_number,* 
From yourtable 
) 
Update CTE 
SET OrderNumber = O_number 
+1

ありがとうございます。小さな問題がありますが、私はそれを修正しました。それはでなければなりません: O_number、* – Vax

+0

@ user6314としてrow_number()を超えて(パーティションをIdでストア順に)選択します。更新しました –

関連する問題