2017-12-13 13 views
0

私は自分のテーブルを照会するSQLクエリーを作成しようとしていますが、そのカラムの結果セットで異なる増分値が返されますが、同じ価値を持っている。私はそれを説明するための正しい言葉を見つけるのが難しいですが、その例はそれをクリアするべきです。私はしたいのですが、SQLグループの重複した値と新しい値として返す

Date   ActionTaken   UserID 

Day 1   Update    1 
Day 2   Add     1 
Day 2   Delete    1 
Day 3   Update    1 
Day 4   Update    1 
Day 4   Delete    1 

ActionTakenUserIDデータは無関係です:

Date   ActionTaken   UserID 

2017-12-5  Update    1 
2017-12-6  Add     1 
2017-12-6  Delete    1 
2017-12-7  Update    1 
2017-12-8  Update    1 
2017-12-8  Delete    1 

そして、私は私のクエリを実行するとき、私は何かのようになり、結果が欲しい:ここでは例のテーブルですDate列の値でグループ化し、同じ番号を持つ同じDate値を持つ行をグループ化して、新しい値に増分番号を割り当ててください。

答えて

1

私はあなたがdense_rank()をしたいと思う:

select dense_rank() over (order by date) as seqnum, 
     . . . 
from t; 

これは数を返します。あなたの余暇では、番号の前にdateを追加することができます。

+0

完璧!どうもありがとうございました。 – ctoph

関連する問題