我试图在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对结果进行排序。
希望你们能帮助我
提前致谢!!
答案 0 :(得分:0)
您可以使用子查询:
mat[i][j+1]