2017-07-27 5 views
-1

次のクエリ見つけることに関連する:このための解決策になる何SQLクエリ最高給与は

SELECT ROW_NUMBER() OVER(ORDER BY sum(salary) DESC) as num,id, sum(salary) as salary 
FROM person 
GROUP BY id 
where num=3; 

where条件で私にエラーを与えていると私は3行のデータを取得したいが...?

+0

を集約。 –

答えて

0

あなたがサブクエリ必要があります後に結果をフィルタ集約前にフィルタは、あなたが持って必要

select p.* 
from (select ROW_NUMBER() OVER (ORDER BY sum(salary) DESC) as num, id, 
      sum(salary) as salary 
     from person 
     group by id 
    ) p 
where num = 3; 

(。さて、あなたはTeradataのを使用していて、qualify句を使用することができない限り)

関連する問題