@alehandroWEB

Как составить запрос поиска уникальных значений с конца по условию?

5bc5b98e57b64300069797.png
Нужно сделать groupBy по uniqueid, и вывести только те группы где у последней записи в группе status='no';
То есть с этой таблице должна вывестись одна строка с id=3
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@TelepnevDmitriy
Senior Web Developer
select max(t1.id), t1.uniqueid, t1.status
from table1 t1
left join table1 t2 on t2.uniqueid = t1.uniqueid
    and t2.status <> 'no'
where t2.id is null
group by t1.uniqueid
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Как вариант:
SELECT SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY id DESC), ",", 1) as id FROM mytable WHERE status="no" GROUP BY uniqueid
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы