sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan laver man en Postgresql underforespørgsel i select klausul med join in fra klausul som SQL Server?

Jeg er ikke sikker på, at jeg forstår din hensigt perfekt, men måske ville følgende være tæt på, hvad du ønsker:

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)

Desværre tilføjer dette kravet om at gruppere den første underforespørgsel efter id samt navn og forfatter_id, hvilket jeg ikke tror var ønsket. Jeg er dog ikke sikker på, hvordan jeg skal omgå det, da du skal have id tilgængeligt for at deltage i den anden underforespørgsel. Måske vil en anden komme med en bedre løsning.

Del og nyd.



  1. Slip eller opret database fra lagret procedure i PostgreSQL

  2. COUNT(*) fra flere tabeller i MySQL

  3. Brug Oracle til at kombinere tre tabeller til én med PIVOT

  4. PostgreSQL Top lærings- og træningsressourcer