Codewars postgres вызов pg :: syntaxerror - PullRequest
0 голосов
/ 11 сентября 2018

Я делаю вызов SQL на Codewars.com. Все идет нормально.

Задача, которую я пытаюсь решить: https://www.codewars.com/kata/calculating-month-over-month-percentage-growth-rate/train/sql

И мой SQL выглядит так:

select date_trunc('month', created_at)::date as date, 
  count(distinct created_at) as count, 
  100 * (count(*) - lag(count(*), 1) over (order by date)) / lag(count(*), 1) over (order by date)) || '%' as growth
from posts
group by date
order by date asc

однако сервер продолжает возвращать мне PG::SyntaxError: ERROR: subquery in FROM must have an alias

Я не эксперт в Postgres, но я знаю, что у меня есть псевдоним для даты, количества и роста, как ожидается от задачи.

Что еще мне не хватает?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 сентября 2018

Неважно, я нашел проблему. У меня была дополнительная скобка в этой строке:

100 * (count(*) - lag(count(*), 1) over (order by date)) / lag(count(*), 1) over (order by date)) || '%' as growth

Это должно было быть:

100 * (count(*) - lag(count(*), 1) over (order by date)) / lag(count(*), 1) over (order by date) || '%' as growth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...