У меня есть таблица, которая содержит журналы и имеет следующую схему:
USER | DATE | LOG
x x x
...
Теперь я хочу сделать запрос ONE для получения каждой пары (USER, DATE)
, где DATE
- последняя для этого пользователя.
Я думал о чем-то вроде (псевдо):
SELECT ... FROM (TABLE) ORDERED BY DATE, DISTINCT BY USER
Но я не уверен, сработает ли это.
Правильно ли, что DISTINCT
будет принимать первые возможные даты в этом запросе, что даст требуемый результат? Или порядок элементов в запросе DISTINCT
не определен?
Если да, как мне решить эту проблему (в этом случае я не могу добавить новую таблицу, такую как users
и, например, кэшировать там самые последние даты) ?