【发布时间】:2014-05-20 07:21:46
【问题描述】:
我正在使用this 库来读取python 中的dbf 文件。如何获得列的 MAX 值。我想要下面的sql
SELECT MAX(DATE_OPEN) FROM MYFILE.DBF
【问题讨论】:
-
SQL 查询正确。有什么问题?错误信息是什么?
-
@Oleg:问题是库不支持sql。
我正在使用this 库来读取python 中的dbf 文件。如何获得列的 MAX 值。我想要下面的sql
SELECT MAX(DATE_OPEN) FROM MYFILE.DBF
【问题讨论】:
因为 dbf 库不支持完整的 sql(事实上,我将现有功能重命名为 pql 以强调这一点),您必须编写自己的 max 例程。像这样的东西应该可以解决问题:
def field_max(table, field):
"""
return the maximum value for column `field` in table
table should be a collection of records or an open table
field should be a field name (either `str` or `unicode`)
"""
return max([rec[field] for rec in table])
【讨论】: