Я пытаюсь создать представление, содержащее идентификатор_пользователя, дату и статистическое значение, но я столкнулся с проблемой.
По сути, если у меня есть таблица, содержащая:
ID Stat Date
--------------------
01 AAA 01/01/2010
02 BBB 02/02/2010
03 CCC 05/01/2010
03 DDD 06/01/2010
01 EEE 07/01/2010
Мой взгляд должен иметь:
ID Stat Date
--------------------
02 BBB 02/02/2010
03 DDD 06/01/2010
01 EEE 07/01/2010
Я посмотрел вокруг и обнаружил, что этот запрос будет работать:
SELECT *
FROM (SELECT *
FROM TABLE
ORDER BY DATE DESC) tmp
GROUP BY ID
Теперь проблема в том, что я не могу выполнять подзапросы в представлениях в MYSQL.
Я попытался разделить его на два представления, первое из которых выглядит так:
CREATE OR REPLACE VIEW VIEW_TEMP AS
SELECT *
FROM TABLE
ORDER BY DATE DESC
и второй:
CREATE OR REPLACE VIEW NEW_VIEW AS
SELECT *
FROM VIEW_TEMP
GROUP BY ID
Проблема в том, что, хотя первое представление возвращает те же результаты, что и подзапрос, второе представление дает мне неправильные значения даты.