Я очень новичок в SQL, и у меня это напугано. Вы можете помочь мне с этим вопросом?SQL Query, чтобы выбрать каждую строку с максимальным значением для каждой группы
У меня есть следующие 2 таблицы:
ТАБЛИЦА 1: IssueTable
Id | RunId | Value
---
1 | 1 | 10
2 | 1 | 20
3 | 1 | 30
4 | 2 | 40
5 | 2 | 50
6 | 3 | 60
7 | 4 | 70
8 | 5 | 80
9 | 6 | 90
ТАБЛИЦА 2: RunTable
RunId | EnvironmentId
---
1 | 1
2 | 3
3 | 1
4 | 2
5 | 4
6 | 2
мне нужны строки IssueTable, которые представляют Макс RunID, сгруппированных по EnvironmentId в RunTable. В результате я должен был бы из таблиц:
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ:
Id | RunId | Value | EnvironmentId
---
4 | 2 | 40 | 3
5 | 2 | 50 | 3
6 | 3 | 60 | 1
8 | 5 | 80 | 4
9 | 6 | 90 | 2
Так только строки с самой последней/самой высокой RunID из RunTable в EnvironmentId. Например, для EnvironmentId из «1» мне нужны строки, содержащие RunId из «3», потому что последний RunId on EnvironmentId «1» из RunTable равен «3». Аналогичным образом, самым последним прогоном для EnvironementId «2» был RunId «6»
Что такое ваша РСУБД? Сервер Sql, postgres, oracle? –