在指定的记录之后选择接下来的3条记录时缺少数据

时间:2018-05-21 22:30:26

标签: sql sqlite

我试图在SQL中的select查询之外选择接下来的3个或更多记录。我目前正在使用SQLite Pro 3.5.87。

所以我有这个问题:

SELECT * FROM winners_night WHERE winner_1 > 86 ORDER BY draw_date LIMIT 3

这是我得到的输出错误:

draw_date   winner_1    winner_2    winner_3
2015-01-06  87          40          95
2015-01-18  95          66          20
2015-01-28  96          25          94

现在,在这种情况下为86的winner_1将draw_date设置为2015-01-05,因此所需的输出应为:

draw_date   winner_1    winner_2    winner_3
2015-01-06  87          40          95
2015-01-07  46          72          74
2015-01-08  30          71          94

这是我的架构:

Table [winners_night]
    Fields: 9
        [row_id]: INTEGER NOT NULL
        [year]: CHAR
        [month]: CHAR
        [date_of_the_month]: CHAR
        [day_of_the_week]: CHAR
        [draw_date]: DATE
        [winner_1]: INTEGER
        [winner_2]: INTEGER
        [winner_3]: INTEGER
    Foreign Keys: 0
    Indexes: 2
        [sqlite_autoindex_winners_night_1] PRIMARY
            [draw_date] 
        [row_id]
            [row_id] 
    Triggers: 0
    Unique constraints: 0
    Check constraints: 0
------------------------------------------------------------

我的ID中存在空白,这就是我不使用它们对结果进行排序的原因。

相反,我使用draw_date对结果进行排序。

希望你们能帮助我

提前致谢!!

1 个答案:

答案 0 :(得分:0)

您可以使用子查询:

mat[i][j+1]