SQL-запрос для получения результата за одно сканирование без использования аналитической функции - PullRequest
0 голосов
/ 23 января 2019

У меня есть таблица с именем Employee, которая имеет 3 столбца EmployeeID Award Date and Award

| EMPOYEEID | AwardDate | Award
|1          | 10-03-2018| EOY
|1          | 14-08-2018| EBF
|2          | 10-03-2017| EOY
|3          | 10-03-2016| EOY
|2          | 31-12-2017| COINS
|1          | 31-08-2017| COINS

Используя SQL-запрос в Oracle, я хочу без аналитической функции получить первую награду и дату последней награды для каждого сотрудника за одно сканирование. Ниже приведен пример

ID|LastDate | FirstAward 1|10-03-2018|31-08-2017 2|31-12-2017|10-03-2017

1 Ответ

0 голосов
/ 23 января 2019

использовать агрегатную функцию

select EMPOYEEID, max(AwardDate) LastDate, min(AwardDate) FirstAward
from table_name t1
group by EMPOYEEID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...