グループのトップのデータだけ読み出したい

select d.sgymd,d.sgno,d.inymd,d.inno
from (
 SELECT sgymd,sgno,inymd,inno,ROW_NUMBER() OVER (PARTITION BY inymd,inno ORDER BY sgymd desc,sgno desc) AS num
 FROM SJ_SAGYD4D
)d 
where num = 1

この例だと、inymd,innoで最大のデータを読み出す 
通常はNUMに 1,2,3,4と数字のsort順にセットされる

カテゴリー sql