PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wykonać podzapytanie Postgresql w klauzuli select z klauzulą ​​Join in from, taką jak SQL Server?

Nie jestem pewien, czy doskonale rozumiem Twoje intencje, ale być może następujące informacje byłyby zbliżone do tego, czego chcesz:

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)

Niestety dodaje to wymóg grupowania pierwszego podzapytania według id oraz name i author_id, co moim zdaniem nie było pożądane. Nie jestem jednak pewien, jak to obejść, ponieważ musisz mieć identyfikator, aby dołączyć do drugiego podzapytania. Być może ktoś inny wymyśli lepsze rozwiązanie.

Dziel się i ciesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamicznie generowany CURSOR w Postgresql

  2. Jak utworzyć klucz obcy z ograniczeniem na odnośną tabelę w PostgreSQL?

  3. PGEast, analiza porównawcza sprzętu i farma wydajności PG

  4. Znajdź źródło zapytania przez pgbouncer

  5. Dodaj kolumnę do tabeli we wszystkich schematach bazy danych PostgreSQL