2016-05-26 3 views
-1

は以下の表を仮定します値に基づいて行を選択する方法以前に一致した行から?

Action,  Action_Timestamp 
act_b  1 
act_a  2 
act_x  3 
act_b  4 
act_c  6 
act_b  7 
act_c  8 

私は(それらの間のアクションを持つ)のアクションのようなシーケンスがあるかどうかを見つけるしたいと思いますどのような:

`act_a -> act_b -> act_c` where `act_a_timestamp < act_b_timestamp < act_b_timestamp` (aka first occurrence of each event) 

だから、結果は次のようになります。

上記の結果を得るためにSQLクエリを作成する際に助けてください。

p.s.制限は、私のRDBMSでは使用できません

+0

と* *お使いのDBMS何ですか?それらの 'inbetween'アクションはオプションですか? – dnoeth

答えて

2

あなたのDBMSを述べなかったので、これは標準SQLです:

select action, action_timestamp 
from (
    select action, action_timestamp, 
     row_number() over (partition by action order by action_timestamp) as rn 
    from the_table 
) t 
where rn = 1; 
関連する問題