我有一个表,其中包含日志,并具有以下方案:Sql语句的问题
USER | DATE | LOG
x x x
...
现在,我要让ONE查询检索每个(USER, DATE)
对,其中DATE
是最新的为这个用户。
我在思考着什么样(伪):
SELECT ... FROM (TABLE) ORDERED BY DATE, DISTINCT BY USER
但我不知道这是要去工作。
是否正确DISTINCT
会采取第一次可能日期在此查询,因此产生所需的结果?或者DISTINCT
查询中元素的顺序是不确定的?
如果是的话,我应该怎么解决这个问题(这是我不能添加新表的情况下,如users
,例如,缓存最新的日期还有)?
对不起做到这一点,忘了我的子查询做顶1。 – 2011-05-10 19:42:35