У меня есть таблица с колонками: (Lead_id (Primary key) ,Appointment_id,seller_buddy_id,buyer_buddy_id, last_updated_at, price,time,other details
).Я хочу получить строки ( все столбцы ) с различными назначениями.Критерии для группировки следующие:
- Должна быть выбрана строка, указавшая customer_buddy_id или seller_buddy_id.
- Если указанный идентификатор отсутствует, то строка с max (last_updated_at) должнабыть выбранным.
У меня есть запрос mysql 8, который работает нормально с ожидаемыми результатами, но его нельзя использовать сейчас, когда у меня Mysql 5. Вот запрос
select * from (select row_number() over(partition by l1.appointment_id) as rn, l1.* from leads l1 order by Field(l1.seller_buddy_id,:buddyId) desc,Field(l1.buyer_buddy_id,:buddyId) desc, last_updated_at desc) total where rn=1
Также я использую весеннюю загрузку, поэтому, если есть что-то, кроме использования нативного запроса, укажите.