私は PostgreSQL を初めて使用し、次のクエリに問題があります。
WITH relevant_einsatz AS (
SELECT einsatz.fahrzeug,einsatz.mannschaft
FROM einsatz
INNER JOIN bergefahrzeug ON einsatz.fahrzeug = bergefahrzeug.id
),
relevant_mannschaften AS (
SELECT DISTINCT relevant_einsatz.mannschaft
FROM relevant_einsatz
WHERE relevant_einsatz.fahrzeug IN (SELECT id FROM bergefahrzeug)
)
SELECT mannschaft.id,mannschaft.rufname,person.id,person.nachname
FROM mannschaft,person,relevant_mannschaften WHERE mannschaft.leiter = person.id AND relevant_mannschaften.mannschaft=mannschaft.id;
このクエリは基本的に機能していますが、「relevant_mannschaften」では、現在、少なくとも 1 つの bergefahrzeug を含む related_einsatz にある各 mannschaft を選択しています。
これの代わりに、bergefahrzeug からの related_einsatz WITH EACH にあった各 mannschaft を「relevant_mannschaften」に選択したいと思います。
この変更を定式化する方法を知っている人はいますか?