与えられた:
InsuranceCompanies ( cid、名前、電話番号、住所)
医師(した、名前、専門、住所、電話番号、年齢、cid)
患者 ( pid、名前、住所、電話番号、年齢、性別、cid)
訪問 ( vid、 did 、 pid 、 date 、 description )
どこ
cid - 保険会社コード did - ドクターコード pid - 患者コード vid - 訪問コード
および TASK : 医師ごとに、20 ~ 25 歳の (異なる) 患者の数を返します。
は :
SELECT V.did, COUNT ( V.pid )
FROM ( SELECT DISTINCT V1.did, V1.pid
FROM Visits V1,Patient P
WHERE P.pid=V1.pid and P.age >= 20 and P.age <=25 ) AS V
GROUP BY V.did
に相当 :
SELECT V.did, COUNT (DISTINCT V.pid )
FROM Visits V,Patient P
WHERE P.pid=V.pid and P.age >= 20 and P.age <=25
GROUP BY V.did
そして、それらは両方ともタスクに対する良い解決策ですか?