2017-01-31 8 views
1

以下の表があります。文字列のバージョンと名前最大およびネストされたSQLクエリ

Type version Name 
Number 1  Name1 
Number 2  Name2 
Number 2  Name3 
Char 1  Char1 

各タイプの最大バージョン、タイプ、名前などの出力が必要です。数タイプのmaxバージョンが2であると同じように、どこチャーなどで1 の予想される出力、私は最大(バージョン)が最大のバージョンを取得する必要があり、どのように私はタイプを使用してそれらをフィルタリングするんだと思う

Type Version Name 
Number 2  Name2 
Number 2  Name3 
Char 1  Char1 

?私はSQLクエリを書くのを助けてください。

答えて

1
select Type ,version, Name 
from (select t.*,rank() over (partition by type order by version desc) as rnk 
     from mytable t 
     ) t 
where rnk=1 
+0

それは働いてくれてありがとう。 – Pat

+0

あなたは歓迎です:-) –

1

利用分析関数:それは働いた

select t.* 
from (select t.*, rank() over (partition by type order by version desc) as seqnum 
     from t 
    ) t 
where seqnum = 1; 
+0

感謝。 – Pat

関連する問題