SQL и Jython - выбор значения MAX в COLUMN - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь получить максимальное значение из столбца в таблице.

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

Но когда я опускаю MAX в запросе SQL, я получаю первое значение в столбце, которое также соответствует значению MIN. Я довольно новичок в Jython / Java, поэтому я не совсем уверен, почему это происходит или как решить проблему. Любая помощь будет высоко ценится!

1 Ответ

2 голосов
/ 03 марта 2020

Просто псевдоним имени столбца:

SELECT MAX(COLUMN_NAME) MAX_COLUMN_NAME
FROM TABLE_NAME

Затем вы можете обратиться к псевдониму в наборе результатов:

print resultSet.getString('MAX_COLUMN_NAME')
...