我有一個像下面這樣的數據庫datetime valuedate1 200date2 230date3 210date4 240date5 220我找出我想動態(tài)找出上面 2 行的最大值的列的 rowid 假設我為 date4 找到了 4,我想計算值 230,210 和 240 的最大值,即 240我給出以下命令c.execute("SELECT MAX(value) FROM TABLE LIMIT "+str(rowid-2)+",3")print(c.fetchall())問題是游標沒有填充并返回一個空列表c.execute("SELECT value FROM TABLE LIMIT "+str(rowid-2)+",3")print(c.fetchall())它返回 3 行(列表中的 3 個元組)的正確值。我可以不使用 max 限制嗎?問題是什么?我是否必須制作另一個等效于 rowid 的 int 列才能很好地查詢并通過 numberingColumn 使用訂單,還是有更好的解決方案?
在sqlite中使用max時光標不填充
慕運維8079593
2021-08-17 10:54:47