1

ドキュメント@http ://www.sqlite.org/lang_select.htmlを読みましたが、ORDERBY句の前または後にLIMITが機能するかどうかを理解できませんでした。

したがって、私の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 に答える