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

Как правильно сформировать SQL запрос?

Исходная таблица

677fb7e3bb97a063637129.png

Требуется получить по каждому кастомеру первую запись отсортированную по unit_importance и updated_at

select * from stream  group by `customer_id` order by unit_importance, updated_at

Такой запрос не подходит, он понятное дело уже не сортирует нужные столбцы
677fb82d839bd094314502.png
  • Вопрос задан
  • 2303 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@alexalexes
select a.*
from (
select s.*,
          row_number() over (partition by `customer_id` order by unit_importance, updated_at desc) rn
  from stream s
) a
where a.rn = 1

Единственное, у вас MySQL должен быть 8+ версии. А если 5-ой версии, то ищите аналог оконной функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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