Ошибка при использовании функции EXTRACT для получения года или месяца из отметки времени - PullRequest
0 голосов
/ 03 июля 2018

Я выполняю запрос, который должен возвратить новых пользователей по Month i.e Количество первичных транзакций, сгруппированных по Phone Number, по month & year.

Вот мой запрос:

select extract(year from timestamp FirstOrderDate) as yr, 
       extract(month from timestamp FirstOrderDate) as mon,
       count(*)
FROM (
   SELECT /*The column referred to below is character varying(50) - it is unfortunately not data type date*/
          TO_DATE(MIN("Date_Transaction_Occured"),'mm-dd-yyyy') AS FirstOrderDate
   FROM "TABLE1"
   group by "PhoneNumber"
) AS FirstOrderTable;
group by extract(year from date FirstOrderDate), 
extract(month from date FirstOrderDate);

Вот ошибка:

ERROR:  syntax error at or near "FirstOrderDate"
LINE 1: ...AS total FROM (select extract(year from timestamp FirstOrder...

              ^

1 Ответ

0 голосов
/ 03 июля 2018

Удалите ключевое слово timestamp - это необходимо только при указании постоянного значения, а не при ссылке на столбец типа date или timestamp:

select extract(year from FirstOrderDate) as yr, 
       extract(month from FirstOrderDate) as mon,
       count(*)
FROM ...
group by extract(year from FirstOrderDate), 
         extract(month from FirstOrderDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...