0

LIMIT と OFFSET を持つ結果をソートするように sqlite クエリを作成したいと考えています。ただし、OFFSET は、結果から最後のレコードを破棄するように同期して機能する必要があります。

SELECT * FROM TempTable WHERE CLASS = 1 ORDER BY Date ASC LIMIT 100 OFFSET 5;

上記のクエリは、テーブルの最初の 5 つのレコードを無視し、残りのレコードを返します。しかし、代わりに、最初の 5 つの最新エントリを無視したいと考えています。

:-最初の5つの最新のエントリは、日付でソートしているため、日付に関してテーブルに挿入された最新のレコードを無視する必要があることを意味します。

4

1 に答える 1

2

逆方向に並べ替えて、OFFSET 5もう一度並べ替えます。

SELECT * FROM (
   SELECT * FROM TempTable WHERE CLASS = 1 ORDER BY Date DESC LIMIT 100 OFFSET 5
) ORDER BY Date ASC;
于 2013-10-08T08:28:48.670 に答える