MySQL запрос. Выборка максимального значения без повторений

Нужно вывести две строки указанные на изображении (выделены зелеными рамками). Не подскажите каким должен быть запрос. Суть в том что бы вывести строки без повторений по столбцам inw_user_id, inw_obj_id, inw_st_id, inw_jt_id с максимальным значением процентов по полю inw_percent поля которые должен показать запрос


Ответы (1 шт):

Автор решения: Alex R.

Если я правильно понял задачу, среди строк с одинаковыми полями inw_user_id, inw_obj_id, inw_st_id, inw_jt_id необходимо вывести максимальный процент, то запрос следующий:

select
  inw_user_id, inw_obj_id, inw_st_id, inw_jt_id, max(inw_percent) max_inw_percent
from tbl_stage_inwork 
group by inw_user_id, inw_obj_id, inw_st_id, inw_jt_id

UPD: Если требуется получить остальные поля, для найденным строк с максимальным процентом, то необходимо использовать оператор in.

select distinct
  *
from tbl_stage_inwork 
where (inw_user_id, inw_obj_id, inw_st_id, inw_jt_id, inw_percent) in
    (select
      inw_user_id, inw_obj_id, inw_st_id, inw_jt_id, max(inw_percent) max_inw_percent
    from tbl_stage_inwork 
    group by inw_user_id, inw_obj_id, inw_st_id, inw_jt_id)
→ Ссылка