Я хочу получить самую последнюю дату из объединенных таблиц с уникальными значениями в 2 столбцах. Как мне это сделать? Я также пробовал ранжирование (но у Джона тот же ранг) и пробовал rownum = 1, но по некоторым причинам я все еще получаю ниже тот же результат
Name ID Email DeptNo DeptScore OnDate
John A46 john@doe.com 100 50 5/11/2011
John A46 johndoe@aol.com 200 75 7/21/2015
Alice B33 alice@hotmail.com 100 50 4/15/2014
Я хочу получить следующее:
Name ID Email DeptNo DeptScore OnDate
John A46 johndoe@aol.com 200 75 7/21/2015
Alice B33 alice@hotmail.com 100 50 4/15/2014
Мой запрос
select distinct e.name, e.id, e.email, d.deptno, d.deptscore, d.ondate
from
emp e
inner join dept d on
d.deptno = e.dnum
and d.ondate = e.livedate
and d.ondate = (select max(m.ondate)
from dept m
where d.ondate = m.ondate)
--where e.id in ('A46','B33')