【问题标题】:How do I select rows in an Sqlite table with a limit on the number of rows with a condition?如何在具有条件的行数限制的 Sqlite 表中选择行?
【发布时间】:2016-08-24 16:16:49
【问题描述】:

我有一个 Sqlite 表(具有 > 2500 万行),如下所示:

rowid   overall    text
-----   -------    ----
 1         5     'text1'
 2         4     'text2'
 3         2     'text3'
 4         1     'text4'
 5         3     'text5'
 6         5     'text6'
...       ...      ...

overall 列的值范围为 1-5。现在我希望从该表中选择overall 和text,限制为100 万行,但要确保在我的选择中,500,000 行的总体> 3,而其他500,000 行的总体

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    只需进行两次查询,然后combine them:

    SELECT * FROM (SELECT overall, text
                   FROM MyTable
                   WHERE overall > 3
                   LIMIT 500000)
    UNION ALL
    SELECT * FROM (SELECT overall, text
                   FROM MyTable
                   WHERE overall < 3
                   LIMIT 500000);
    

    【讨论】:

    • 谢谢!这帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多