Чтобы узнать наибольшее значение, квартал из дат из таблицы - PullRequest
0 голосов
/ 29 декабря 2011

Мне нужно получить из представленной ниже таблицы наиболее высокооплачиваемое имя сотрудника, зарплату и соответствующий квартал с помощью дат.

Table name: Emp
------------------
Empname     Salary      Date
Hunter      3260000     31aug2011
Antony      2000000     30nov2011
Mark        1800000     1dec2011
Gabriel     2300000     31oct2011
Christian   2400000     31oct2011
Gabriel     2250000     30Nov2011
Hunter      2280000     30sep2011

Пожалуйста, помогите. Заранее спасибо.

Оракул - 11г

1 Ответ

6 голосов
/ 29 декабря 2011
 SELECT empname, 
        salary,
        to_char("DATE", 'Q')
 FROM (
    SELECT empname, 
           salary,
           "DATE",
           dense_rank() over (order by salaray desc) as rnk
    FROM emp
 ) t
 where rnk = 1

Использование зарезервированного слова (DATE) в качестве имени столбца не очень хорошая идея ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...