sql >> Database >  >> RDS >> PostgreSQL

Vind alle co-auteurs - Facetten/groeperen voor veel-naar-veel-toewijzingstabel

Probeer dit:

SELECT "AuthorId", COUNT(*)
FROM BookAuthorMapping
WHERE "BookId" IN (SELECT "BookId" FROM BookAuthorMapping WHERE "AuthorId" = 1)
GROUP BY "AuthorId"

Demo hier

U kunt ook een INNER JOIN . gebruiken :

SELECT t1."AuthorId", COUNT(*)
FROM BookAuthorMapping AS t1
INNER JOIN BookAuthorMapping AS t2 ON t1."BookId" = t2."BookId" AND t2."AuthorId" = 1
GROUP BY t1."AuthorId"

Demo hier



  1. Hoe 2 seconden wachten?

  2. MYSQL:Hoe vind ik player_id van achternaam?

  3. PostgreSQL:GIN- of GiST-indexen?

  4. Converteer Jalali-kalender naar Gregoriaans door PHP in CodeIgniter