sql >> データベース >  >> RDS >> PostgreSQL

すべての共著者を検索-多対多のマッピングテーブルのファセット/グループ化

    これを試してください:

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

    デモはこちら

    または、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"
    

    デモはこちら



    1. MySQL / Hibernate-ドロップし続けるMySQLプール接続をデバッグするにはどうすればよいですか?

    2. 列名と個別の値を返す

    3. SQLサーバーで複数の行から1つの行に値をフェッチ/選択します

    4. PHP、挿入時にページを更新