2017-11-04 7 views
0

除外された結果はLIMIT句にカウントされます。以下を使用すると、除外された結果は返された7つの結果に含まれません。このようなことをどうすれば達成できますか?LIMIT句にまだ含まれている間にSQLite除外

"SELECT * FROM (SELECT * FROM DBNAME DATAS WHERE A01 <> '' ORDER BY DATETIME(A01Date) DESC LIMIT 7) TMP ORDER BY DATETIME(A01Date) ASC" 
+0

をHTTPS ://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Yunnosch

答えて

0

コンピュータサイエンスのすべての問題は、間接の別のレベルで解決することができます。
- デヴィッド・ウィーラー

、WHERE前にLIMITを適用する別のサブクエリにそれを移動するには:

SELECT * 
FROM (SELECT * 
     FROM (SELECT * 
      FROM DBName 
      ORDER BY datetime(A01Date) DESC 
      LIMIT 7) 
     WHERE A01 <> '') 
ORDER BY datetime(A01Date) ASC; 

そして今、あなたが最も外側の2つのクエリマージすることができます:

SELECT * 
FROM (SELECT * 
     FROM DBName 
     ORDER BY datetime(A01Date) DESC 
     LIMIT 7) 
WHERE A01 <> '' 
ORDER BY datetime(A01Date) ASC; 
関連する問題