Выбор одной из многих одинаковых строк с определенным условием

Чтобы установить сцену, то, что я определяю как идентичные строки, – это то же, что и сочетание назначения и vehicle_brand. Например, на рисунке ниже,

Имя таблицы SQL: cardriven

строки 2 и 3 «идентичны» из-за комбинации «Даллас-Тойота». Теперь я хочу показать только строку с более высоким request_id. Так, например, между строками 2 и 3 строка 3 будет отображаться, а строка 2 будет скрыта / удалена, потому что 169> 100. Таким образом, в конце будут показаны только строки 3, 4, 5, 7 и 8, а строки 1 , 2, 6 и 9 будут скрыты / удалены.

Надеюсь, вы поймете, что я собираюсь здесь, но если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать. Это будет написано в коде SQL.

Другая проблема: я добавил новый столбец для дат и ввел некоторые случайные для строк 2-4. Строка 2 – 12/1/17, строка 3 – 11/5/2016, а строка 4 – 7/6/2017. Обратите внимание, что строка 3 имеет самый высокий request_id из комбинации Dallas-Toyota. Я решил ввести новую запись с помощью request_id = 501 и записи Далласа, Тойоты и 12/22/2017. После запуска программы для Dallas-Toyota я возвращаю строку 3, но с request_id = 501! Он ДОЛЖЕН возвратить введенную мной запись.

Вы можете использовать функцию Group By и Max для получения максимального значения.

 SELECT MAX(request_id), destination, vehicle_brand FROM cardriven GROUP BY destination, vehicle_brand 
Interesting Posts
Давайте будем гением компьютера.