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

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

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

677fb7e3bb97a063637129.png

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

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

Такой запрос не подходит, он понятное дело уже не сортирует нужные столбцы
677fb82d839bd094314502.png
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 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-ой версии, то ищите аналог оконной функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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