[英]Sqlite3 – How can I get the timestamp from the result of SELECT max
我的表设置有ID,Time,AAC,AAD等列。Time是输入数据的时间戳。
我怎样才能使时间戳记的值达到每一列的最大值?
import sqlite3
sqlite_file = 'foo.db'
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()
column = ['AAC', 'AAD', 'ABC', 'ABP',
'AGL', 'AHG', 'AHY', 'AIO']
for i in range(len(column)):
c.execute("SELECT max("'"%s"'") FROM prices" % (column[i]))
print (column[i], c.fetchone())
conn.close()
任何帮助将非常感激!
尝试选择所需的列以及时间戳,并按降序排列所需的列。 最后,仅选择1行即可完成这项工作。
SELECT column_name,Time FROM prices order by column_name desc limit 1
其中column_name
是AAC,AAD等。限制1将仅返回具有所需列最大值的行。
使用SQLite 3.7.11或更高版本(请检查sqlite3.sqlite_version
),可以确保其他列值来自与MAX()或MIN()匹配的行:
SELECT max(AAC), Time FROM prices;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.