私は PostgreSQL と PgAdmin 4 を使用しており、MusicBrainz データベースを使用しています。共通のリリースを一度もリリースしていないが、両方とも 3 番目のレーベル (両方とも同じレーベル) でリリースをリリースしているレーベルのカップルを見つける必要があります。
データベースには次のテーブルがあります: label (id, name..) id は主キーです。release_label (id, release, label) id は主キーとラベルの外部キーです。
私は自己結合を試みましたが、うまくいきません:
SELECT l1.name as label_1 , l2.name as label_2
FROM release_label as r1 INNER JOIN label as l1 ON r1.label=l1.id, label as l2
INNER JOIN (release_label as r2 LEFT JOIN release_label as r3
ON r3.label=r2.label)ON r2.label=l2.id WHERE r1.release != r2.release
AND r1.label!= r3.label AND r1.release=r3.release
GROUP BY label_1,label_2 ORDER BY label_1,label_2
アドバイスありがとう。