首页 > 解决方案 > 最后 10 行的列中的最大值

问题描述

我想要一列的最大值,但仅适用于最后 10 行

sqlite3 Accel.db 'SELECT * FROM Acceleration ORDER BY timeTS DESC LIMIT 10;'

以上将列出表 Acceleration 中的最后 10 行

sqlite3 Accel.db 'SELECT MAX(AccelX) FROM Acceleration;'

将在完整列 AccelX 中列出最大值

我如何将两者结合起来?我想要最后 10 行的 AccelX 列中的最大值

例如

sqlite3 Accel.db 'SELECT MAX(AccelX) FROM Acceleration ORDER BY timeTS DESC LIMIT 10;'

将在完整的表/列中列出最大阀它不会仅在最后 10 行上运行查询

标签: pythonsqlite

解决方案


使用子查询:

SELECT MAX(AccelX) FROM (
  SELECT AccelX 
  FROM Acceleration 
  ORDER BY timeTS DESC 
  LIMIT 10
)

推荐阅读