2016-07-13 7 views
0

とID「置き換え」:SQL私は下の表を含む小顧客データベースを持っている顧客のエポック

Person_ID | Order_ID 
1 | 1 
1 | 2 
2 | 3 
2 | 4 

を、私は同じように、エポックを作成するための個別顧客ごとにORDER_IDを開始ビューを作成するとします。

Person_ID | Order_ID | Epoch_ID 
1 | 1 | 1 
1 | 2 | 2 
2 | 3 | 1 
2 | 4 | 1 

誰でもどのようにすればいいのでしょうか?私はPrologでそれを行う方法しか知りません。

+0

どのBDMSを使用していますか? –

+0

質問にPrologまたはSQLがタグ付けされていますか? ;-)しかし、Microsoft SQL Serverに対するキューイングの場合、DENSE_RANKはあなたのツールになります。SELECT *、DENSE_RANK()OVER(PARTITION BY person_id ORDER BY person_id、order_id)AS epoch_id FROM TestTable – Tyron78

+1

こんにちは、 。私はmysqlを使用しています - phpMyAdmin ... –

答えて

0

それが動作することを願っています。

SELECT Person_ID, 
     Order_ID, 
     DENSE_RANK() OVER(PARTITION BY Person_ID ORDER BY Person_ID,Order_ID) AS Epoch_ID 

出力がわずかに変更されました。

Person_ID | Order_ID | Epoch_ID 
1 | 1 | 1 
1 | 2 | 2 
2 | 3 | 1 
2 | 4 | 2
+0

ねえ。再度、感謝します。結局、私はこのようにした: –

+0

解決策として受け入れるようにしてください。 :) – Pirate

関連する問題