【发布时间】:2011-05-10 19:25:34
【问题描述】:
我有一个表,其中包含日志并具有以下方案:
USER | DATE | LOG
x x x
...
现在,我想进行 ONE 查询以检索每个 (USER, DATE) 对,其中 DATE 是该用户的最新数据。
我正在考虑类似 (伪):
SELECT ... FROM (TABLE) ORDERED BY DATE, DISTINCT BY USER
但我不确定这是否可行。
DISTINCT 在此查询中采用 first possible 日期是否正确,从而产生所需的结果?还是DISTINCT查询中的元素顺序未定义?
如果是,我应该如何解决这个问题(这种情况我不能添加新表,例如users,例如,在那里缓存最新的日期)?
【问题讨论】: