Задать вопрос
@alehandroWEB

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

5bc5b98e57b64300069797.png
Нужно сделать groupBy по uniqueid, и вывести только те группы где у последней записи в группе status='no';
То есть с этой таблице должна вывестись одна строка с id=3
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы