繁体   English   中英

Sqlite3 –如何从SELECT max的结果中获取时间戳

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM