Je suis en train d'écrire la requête suivante sur postgresql:Comment faire une sous-requête Postgresql dans une clause select avec une jointure from from clause comme 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
Ce serait certainement travailler sur Microsoft SQL Server, mais elle ne présente pas du tout sur PostegreSQL. J'ai lu sa documentation un peu et il semble que je pourrais réécrire comme:
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
Mais qui renvoie l'erreur suivante sur PostegreSQL: « sous-requête de ne pas peut se référer à d'autres relations de même niveau d'interrogation ». Donc je suis coincé. Est-ce que quelqu'un sait comment je peux y parvenir?
Merci
En fait, il semble que cela devrait fonctionner sur Postgres (peut-être 6 ans il n'y a pas :) :) – qwertzguy