2016-07-19 14 views

答えて

1

あなたはほとんどそれを右に取得し、あなただけの間違った列によってグループ化ここをクリックしてください:http://sqlfiddle.com/#!9/1a47f/3

+0

ありがとう、簡単な答え – platinums

2

あなただけの集計クエリをしたいように見える:

select dId, max(num) as num 
from data t 
group by dId; 

あなたが最初の列ではなく、集約関数の引数で集計する必要があります。あなたは問題を単純化し、その後row_number()を使用し、同様に他の列を希望している場合は

select dID, 
     MAX(num) from data 
group by dID 

select t.* 
from (select t.*, row_number() over (order by num desc) as seqnum 
     from data t 
    ) t 
where seqnum = 1; 
関連する問題