首页 > 解决方案 > 最后 100 行的 SQLITE3 中的 SUM/AVG

问题描述

我需要一个 sqlite3-db 表的最后 100 行的平均/总和。我的想法是通过排序仅选择该特定行的最后 100 个条目:



    cursor.execute("SELECT SUM(open) FROM eurusd ORDER by rowid DESC LIMIT 100")

但这会导致与没有任何排序的结果相同:



    cursor.execute("SELECT SUM(open) FROM eurusd")

一个想法是输入 WHERE 子句,但我不知道如何。

我不想依赖于rowid的实际条目,因为我的代码正在删除冗余(因此对应的rowid)

我将不胜感激任何帮助和想法!先感谢您!

标签: pythonsqlite

解决方案


解决者:

cursor.execute("SELECT SUM(open) FROM eurusd WHERE rowid IN (SELECT rowid FROM eurusd ORDER BY rowid DESC LIMIT 100)")

推荐阅读