2016-10-04 12 views
0
ID  descr points 
---------------------- 
1000 24  100 
1000 24  40 
1000 25  100 
1000 25  40 
2000 24  100 
2000 25  100 
2000 26  100 

上記は私のテーブルです。私は、IDdescrに基づいて列列挙レコードを追加/更新したいと思います。どうやってやるの?複数の列にあるテーブルのレコードを列挙します。

以下は私が探している結果です。

あなたはANSI標準関数 `ROW_NUMBERを(使用することができます
ID  descr points order# 
------------------------------- 
1000 24  100   1 
1000 24  40   2 
1000 25  100   1 
1000 25  40   2 
2000 24  100   1 
2000 25  100   2 
2000 26  100   3 
+0

あなたはどのようなSQL製品を使用していますか?これまでに何を試しましたか?既にStackoverflowを検索しましたか?私はこれが以前に答えられたと確信しています。 http://stackoverflow.com/help/how-to-ask –

+0

を参照してください。あなたがIDとdescrを使用している場合、各ID = 2000の注文番号は1ですか? – HKImpact

答えて

2

):

select id, descr, points, 
     row_number() over (partition by id, descr order by points desc) as ordernum 
from t; 
関連する問題