У меня есть следующая таблица:MySQL: игнорируя дубликаты записей в выберите
Test_Results
|ID|Test Name| Status| Retry|
|1 | test1 | passed| 0 |
|2 | test2 | failed| 0 |
|3 | test2 | passed| 1 |
|4 | test3 | failed| 0 |
|5 | test3 | failed| 1 |
|6 | test4 | failed| 0 |
|7 | test4 | failed| 1 |
|8 | test4 | passed| 2 |
Логика заключается в следующем: если тест не пройден, то он повторен, а поле Retry указывает число повторных попыток. Например, тест 2 не удался (ID 2) и был выполнен после повтора (ID 3). Или, тест4 не прошел 2 раза (идентификаторы 6 и 7) и сработал в 8-й раз.
Мне нужен запрос, который выберет все тесты, взяв только последний результат повторной попытки. Таким образом, в случае test2 он будет считать ID3 = пройденным, для test3 он будет принимать ID 5 = failed, а для test4 он примет идентификатор 8 = пройден.
Мой первый совет выбросить 'MySQL' и обратиться к более разумное решение, как' Postgresql' или 'MS SQL' и т.д. – Jacobian