#sql #oracle
#sql #Oracle
Вопрос:
У меня есть две таблицы, в одной из которых указан код оценки и имя оценки. Другая версия оценки таблицы связана с предыдущей таблицей тем же кодом оценки, но у нее разные версии оценок.
Ответ, пока не найден:
select distinct a.name, a.code, av.ver_no
from assessments a, assessment_vers av
where a.code = av.ass_code
and av.ver_no > 1
order by a.code
Приходит код оценки со всеми версиями, превышающими 1, тогда как я просто хочу последнюю или максимальную версию каждой оценки.
Ответ №1:
Вам просто нужно group by
:
select a.name, a.code, max(av.ver_no) ver_no_max
from assessments a, assessment_vers av
where a.code = av.ass_code
group by a.name, a.code
having max(av.ver_no) > 1
order by a.code