sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur gör man en Postgresql-underfråga i select-sats med join in från-klausul som SQL Server?

Jag är inte säker på att jag förstår din avsikt perfekt, men kanske följande skulle vara nära det du vill:

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)

Tyvärr lägger detta till kravet på att gruppera den första underfrågan efter id samt namn och author_id, vilket jag inte tror var önskat. Jag är inte säker på hur jag ska kringgå det, eftersom du måste ha ett ID tillgängligt för att gå med i den andra underfrågan. Kanske kommer någon annan med en bättre lösning.

Dela och njut.



  1. Ingen användarinteraktivitet Kan jag fortfarande få SQL Injection

  2. Schemahanteringstips för MySQL &MariaDB

  3. Dela mysql-frågor i array, varje fråga separerad av;

  4. Hur man formaterar datum och tid i MySQL