Я пытаюсь запросить следующие, но его не выполняеткак разрешить группу по запросу ошибки
SELECT
MAX(time) as last_time,
column_A,
column_B
from
table_1
WHERE
column_c='foo'
Сво ответив со следующим сообщением об ошибке
ERROR: column "column_A" must appear in the GROUP BY clause or be used in an aggregate function
Однако его ответ следующий запрос правильно
SELECT MAX(time) as last_time from table_1 WHERE column_c='foo'
Что я делаю неправильно?
Вы не объяснить свой ответ, попробуйте добавить некоторый контекст, так что человек может научиться чему-то. –
Спасибо, босс ... его работа .... Я помету его через несколько минут. но я столкнулся с другой проблемой. Я хотел получить только последний_time. Это означает, что запрос вернет только одно значение. но его возвращение более чем одного значения. –
вы не можете получить одно значение, потому что вы используете col1 и col2 в выражении select, он всегда будет возвращать максимальное время для всех уникальных col1 и col2. Можете ли вы рассказать нам, какой результат вы хотите? , – Avi