簡體   English   中英

Codewars Postgres挑戰pg :: syntaxerror

[英]Codewars postgres challenge pg::syntaxerror

我正在Codewars.com上進行SQL挑戰。 到現在為止還挺好。

我要解決的挑戰是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的專家,但我知道我有日期,計數和增長方面的別名,這是該任務所期望的。

我還想念什么?

歡迎任何幫助。

沒關系,我發現了一個問題。 我在這一行中有一個額外的括號:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM