Я пытаюсь написать следующий запрос на PostgreSQL:Как выполнить подзапрос Postgresql в предложении select с вступлением из предложения типа SQL Server?
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
Это, конечно, работать на Microsoft SQL Server, но это вовсе не на postegresql. Я прочитал документацию немного, и, кажется, я мог бы переписать как:
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
Но что возвращает следующую ошибку postegresql: «подзапрос в FROM не может ссылаться на другие отношения того же уровня запросов». Поэтому я застрял. Кто-нибудь знает, как я могу это достичь?
Благодаря
На самом деле, кажется, что это должно работать на Postgres (возможно 6 лет назад это не было :)) – qwertzguy