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')
我正在尝试从 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')