2017-02-14 11 views
0

表社員最新の日付

ID Name Update_date Active Phone_no 
1 Dave 02-07-14  Y  99999945 
1 Dave 19-12-16  Y  88888888 
2 Mike 12-11-17  Y  234234567 
2 Mike 12-11-14  Y  345435343 

私がされて必要なもの:どこID(1,2)で、従業員から*選択します。 上記のクエリはそのままテーブルの上に表示されます。 しかし、私に必要なのは、それが最新の日付を取る必要があります検索すべてのIDについては

ID Name Update_date Active Phone_no 
1 Dave 19-12-16  Y  88888888 
2 Mike 12-11-17  Y  234234567 

です。

答えて

1

あなたが

select * from my_table 
where (id, Update_date) in ( select id, max(update_date) 
           from my_table 
           group by id) 
0

Chedkこれにより句とグループ内でのタプルと副選択を使用することができます。

select * from 

( Select ID,Name,row_number() over (partition by ID order by Update_date desc) as row ,Active ,Phone_no , 
     Update_date 

     from employee 
) a where id in (1,2) and row='1' 
+0

OPに必要なすべてのcolums ..(PHONE_NOすぎ) – scaisEdge

+0

'と行= '1'' ...しかし、ROW_NUMBER()番号ではなく、文字列を生成します。これは 'and row = 1'でなければなりません – Boneist

関連する問題