выбирая n-ую строку с разделами, смещенными на определенный столбец в MySQL 5.7 - PullRequest
0 голосов
/ 18 марта 2019

У меня есть таблица с колонками: (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

Также я использую весеннюю загрузку, поэтому, если есть что-то, кроме использования нативного запроса, укажите.

...