Tôi đang cố gắng viết truy vấn sau trên 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
Điều này chắc chắn sẽ hoạt động trên Microsoft SQL Server nhưng hoàn toàn không hoạt động trên postegresql. Tôi đã đọc tài liệu của nó một chút và có vẻ như tôi có thể viết lại nó thành:
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
Nhưng điều đó trả về lỗi sau trên postegresql: "truy vấn con trong FROM không thể tham chiếu đến các quan hệ khác có cùng mức truy vấn". Vì vậy, tôi bị mắc kẹt. Có ai biết làm thế nào tôi có thể đạt được điều đó?
Cảm ơn