SQL 和 Jython - 在列中选择最大值

SQL and Jython - selecting MAX value in COLUMN

我正在尝试从 table 中的列中获取最大值。

SQL_query = """
            SELECT 
            MAX(COLUMN_NAME)
            FROM 
            TABLE_NAME
            """ 

stmt = conn.createStatement()
resultSet = stmt.executeQuery(SQL_query)


if resultSet.next():
    print resultSet.getString('COLUMN_NAME')

当我在 SQL 查询中有 MAX 时,我得到一个错误:

Traceback ...
... print resultSet.getString('COLUMN_NAME')
    java.sql.SQLException: Invalid column name

但是当我在 SQL 查询中省略 MAX 时,我得到了列中的第一个值,它也对应于 MIN 值。我是 Jython/Java 的新手,所以我不确定为什么会发生这种情况或如何解决该问题。任何帮助将不胜感激!

只需为列名称添加别名:

SELECT MAX(COLUMN_NAME) MAX_COLUMN_NAME
FROM TABLE_NAME

然后您可以在结果集中引用别名:

print resultSet.getString('MAX_COLUMN_NAME')