Напишите запрос, чтобы показать код оценки, имя и номер версии, которые имеют более 1 версий

#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