geosalary
列name
、id
、および で名前が付けられたテーブルを作成しましたsalary
:
name id salary
patrik 2 1000
frank 2 2000
chinmon 3 1300
paddy 3 1700
以下のコードを試して、2番目に高い給与を見つけました。
SELECT salary
FROM (SELECT salary, DENSE_RANK() OVER(ORDER BY SALARY) AS DENSE_RANK FROM geosalary)
WHERE DENSE_RANK = 2;
ただし、次のエラー メッセージが表示されます。
ERROR: subquery in FROM must have an alias
SQL state: 42601
Hint: For example, FROM (SELECT ...) [AS] foo.
Character: 24
コードの何が問題になっていますか?