python - 最后 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)
我将不胜感激任何帮助和想法!先感谢您!
解决方案
解决者:
cursor.execute("SELECT SUM(open) FROM eurusd WHERE rowid IN (SELECT rowid FROM eurusd ORDER BY rowid DESC LIMIT 100)")
推荐阅读
- node.js - 计时器到期时禁止或踢(Discord.js)
- firebase - Firestore,startAfter 和 startAfterDocument 的区别
- python - QuantLib 中 FixedRateBond 的 exCoupon 期限
- flutter - 第一次双击时未触发 onDoubleTap
- java - 将 ObservableList 绑定到 TreeTableView 项
- javascript - JS:找到下一个可用游戏的天数的有效算法
- .htaccess - 将所有 URls 重定向到文件夹内的文件,即使 URL 为空
- flutter - Flutter web 404在apache上没有哈希没有htaccess
- javascript - 缩小页面混乱对齐
- bash - for 循环遍历序列,然后创建字符串并通过 json 发布