sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo hacer una subconsulta de Postgresql en la cláusula de selección con la cláusula de unión como SQL Server?

No estoy seguro de entender perfectamente tu intención, pero quizás lo siguiente se acerque a lo que quieres:

select n1.name, n1.author_id, count_1, total_count
  from (select id, name, author_id, count(1) as count_1
          from names
          group by id, name, author_id) n1
inner join (select id, author_id, count(1) as total_count
              from names
              group by id, author_id) n2
  on (n2.id = n1.id and n2.author_id = n1.author_id)

Desafortunadamente, esto agrega el requisito de agrupar la primera subconsulta por id, así como por nombre y author_id, lo que no creo que se quisiera. Sin embargo, no estoy seguro de cómo solucionarlo, ya que necesita tener una identificación disponible para unirse a la segunda subconsulta. Tal vez a alguien más se le ocurra una mejor solución.

Comparte y disfruta.