Это мой SQL таблицаКак отфильтровать строки по дате Max и Max Id
RecordID RecordState Time
-----------------------------------
record1 failed 1:00
record1 passed 2:00
record2 passed 2:15
record3 failed 3:00
record4 passed 4:00
record4 failed 5:00
мне нужно выбрать только «не удалось» записей.
select RecordID, max(RecordState)
from RecordTable a
inner join RecordStateTable b
on a.recordID = b.recordID
group by RecordID
Это тянет все записи потерпеть неудачу, но проблема здесь record4, где значение было первым прошло, и затем не так (макс recordstate) для этой записи передается. Мне также нужно изменить его для Max (Time), но я не могу понять, как это сделать.
Ожидаемый результат record3(failed),record4(failed)
Итак, ваши результаты должны содержать только запись 3? или обе записи 3 и 4? – xQbert
Можете ли вы добавить ожидаемый результат –
У вас есть две таблицы? Вы запрашиваете, что у вас есть RecordTable и RecordStateTable, но ваш вопрос предполагает, что у вас есть только одна таблица. –