Próbuję napisać następujące zapytanie na postgresql:
select name, author_id, count(1),
(select count(1)
from names as n2
where n2.id = n1.id
and t2.author_id = t1.author_id
)
from names as n1
group by name, author_id
To z pewnością działałoby na Microsoft SQL Server, ale w ogóle nie działa na postegresql. Przeczytałem trochę jego dokumentację i wydaje mi się, że mógłbym ją przepisać jako:
select name, author_id, count(1), total
from names as n1, (select count(1) as total
from names as n2
where n2.id = n1.id
and n2.author_id = t1.author_id
) as total
group by name, author_id
Ale to zwraca następujący błąd w postegresql: "podzapytanie w FROM nie może odnosić się do innych relacji na tym samym poziomie zapytania". Więc utknąłem. Czy ktoś wie, jak mogę to osiągnąć?
Dzięki