此查詢有什麼問題?PostgreSQL子查詢不起作用
select extract(week from created_at) as week,
count(*) as received,
(select count(*) from bugs where extract(week from updated_at) = a.week) as done
from bugs as a
group by week
的錯誤信息是:
列a.week不存在
UPDATE:
第一註釋的建議下,我嘗試這樣做:
select a.extract(week from created_at) as week,
count(*) as received, (select count(*)
from bugs
where extract(week from updated_at) = a.week) as done from bugs as a group by week
但它似乎不工作:
ERROR: syntax error at or near "from"
LINE 1: select a.extract(week from a.created_at) as week, count(*) a...
一樣,你需要使用'a.extract不能引用別名(本週created_at)'代替 –
這使得感覺,但它似乎並不奏效。我可能誤解了...... – ndemoreau
你不能在嵌套選擇中使用'a.week'。 –