@NewSantaClaus

Как сделать ORDER BY совместно с GROUP BY в MySQL?

Данный запрос выводит последнюю запись которую находит согласно группе, а мне нужно чтобы выводило как указано в сортировке. Как это можно сделать?

SELECT
	*
FROM
	table
WHERE field_1 = 658
GROUP BY field_2, field_3
ORDER BY field_5 DESC
LIMIT 1
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT t1.*
FROM table AS t1
NATURAL JOIN (
    SELECT user_id, MAX(timestamp) AS timestamp
    FROM table AS t2
    GROUP BY 1
) AS t3


Если вдруг для юзера время может иметь дубликаты - будут выведены все соотв. записи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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