PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Temukan semua rekan penulis - Faceting/Groping untuk tabel pemetaan banyak ke banyak

Coba ini:

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

Demo di sini

Sebagai alternatif, Anda dapat menggunakan INNER JOIN :

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 di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengalihkan proyek Django dari backend sqlite3 ke postgresql gagal saat memuat datadump

  2. Konsep Oracle Ketersediaan Tinggi di PostgreSQL

  3. Memanggil fungsi atau prosedur yang tersimpan tidak akan memasukkan dan mempertahankan perubahan

  4. Menghasilkan jumlah tiket terbuka dari waktu ke waktu, mengingat tanggal buka dan tutup

  5. Rails Console menemukan pengguna berdasarkan array id