empid emplrcd effdt effsq
101 #1 2/1/99 0
101 #1 3/1/13 1
101 #1 23/3/13 1
101 #1 22/6/13 2
102 #2 20/6/91 1
Мне нужно получить строку 4, и я написал частичный код, пожалуйста, помогите мне с другой половиной.Запрос Sql - База данных Oracle
select a*
from Ps_Job a
where a.empid = '101'
and a.emprcd ='#1'
and a.effdt = (select max(a1.effdt) from Psjob1) where...............
and a.effseq = (Select max(a2.effseq) from Ps_job2)
where..............
Пожалуйста, помогите мне с тем, где caluse должно быть общим и нестрочным. я думаю, что он должен быть заполнен концепцией nth max, но не уверен.
** Попробуйте написать что-то сами **, а затем, если он не работает, показывают нам, что конкретно вы сделали, чтобы мы может помочь вам. Вы начинаете, мы помогаем. Мы не пишем его для вас. Покажите нам фактический код, который вы пробовали, а затем мы можем вам помочь. Скорее всего, вы получите довольно близко к ответу, если сначала попробуете сами. –
Спасибо Энди. Я попытался в where where - – user2865419
где (n-1) = (выберите count (отличный (a1.effseq) из psjob1, где a2.effseq> a1.effseq), но код не логически соответствует. – user2865419