Я новичок в SQL, и мне нужно упорядочить и сгруппировать по времени.В то же время мне нужно показать в правильном формате времени.
select test, total
from (
select to_char(last_create_date, 'YYYYmm') as "test", count (seq) as "total"
from public.newsfeed
group by to_char(last_create_date, 'YYYYmm')
order by to_char(last_create_date, 'YYYYmm')) as T1
Но всякий раз, когда я хочу получить вывод в формате "MON YYYY"
, я получаю следующую ошибку.Как я могу превзойти?Я уже прочитал довольно похожие проблемы в stackoverflow, и они предлагают использовать подзапрос или конвертировать.Но я не знаю, как применить это в моем случае.
ERROR: column "newsfeed.last_create_date" must appear in the GROUP BY
clause or be used in an aggregate function LINE 1: select test, total
from (select to_char(last_create_date, 'M...
^
********** Error **********
ERROR: column "newsfeed.last_create_date" must appear in the GROUP BY
clause or be used in an aggregate function SQL state: 42803 Character:
41