1
LEFT OUTER JOIN
を副問合せすると、結合の特定の条件を満たす行のみが含まれます。SQL joinサブクエリーwhere条件
私はPPPDを数えたいと思います。converted_at IS NULL
です。しかし、PPPD.converted_atがNULLの場合は、converted_atでnullの行を持つpatient_profilesしか含まれていないため、結果がより欲しくなります。代わりに、私はあなたがON
句で条件を追加する必要がありますconverted_at = nullを
SELECT P.id, P.gender, P.dob,
count(distinct recommendations.id) AS recommendation_count,
count(distinct PPPD.id) AS community_submissions,
FROM patient_profiles AS P
LEFT OUTER JOIN recommendations ON recommendations.patient_profile_id = P.id
LEFT OUTER JOIN patient_profile_potential_doctors AS PPPD ON PPPD.patient_profile_id = P.id
WHERE P.is_test = FALSE
GROUP BY P.id