1

我阅读了@ http://www.sqlite.org/lang_select.html的文档,但不明白 LIMIT 是在 ORDER BY 子句之前还是之后起作用。

所以如果我的 SQL 是:

SELECT date(event_time) as ct, jobName 
FROM events
WHERE jobName = "MY_TEST_JOB"
ORDER BY event_time DESC
LIMIT 10;

结果集会包括最近的 10 个事件,还是会在排序操作之前应用限制?

4

1 回答 1

2

LIMIT在 之后应用ORDER BY,因此您将获得前 10 条记录event_time(按升序排列,因此是 10 个“最旧”事件)。

如果您想获得 10 个最新事件,您只需将您的更改ORDER BY为:

ORDER BY event_time DESC
于 2012-08-24T12:00:46.613 回答