У меня есть этот запросSQL, только одна строка, возвращаемая для каждого JobId
SELECT
schedule.JOB_NUMBER, max(schedule_milestone.actual_start_date), milestone.milestone_name
FROM
schedule
inner join
schedule_milestone on (schedule.schedule_id = schedule_milestone.schedule_id) inner join
milestone on (milestone.milestone_id = schedule_milestone.milestone_id)
--where schedule.job_number = '024MGV002' using this for testing
group by schedule.job_number, milestone.milestone_name
я вернуть Номер_задания, MaxDate и имя вехи.
Что я хочу вернуть, это номер задания, MaxDate и имя этапа, но мне нужна только одна строка для каждого номера задания. Я хочу, чтобы эта веха имела самую последнюю дату.
Таким образом, номер задания 1234 имеет 4 разных этапа. Я хочу указать номер задания, дату и имя веха для вехи с максимальной датой.
Использования row_number() или rank() для фильтрации только одной записи. –
@anwaar_hell. Вы должны спросить, что такое rdbms OP. Например, mysql не имеет этих функций. –
@JuanCarlosOropeza: но MySQL более или менее единственная СУБД, которая не поддерживает [современный SQL] (http://use-the-index-luke.com/de/blog/2015-02/modern-sql) –