与えられた:
InsuranceCompanies(cid、名前、電話番号、住所)
医師(やった、名前、専門分野、住所、電話番号、年齢、CID)
患者(pid、名前、住所、電話番号、年齢、性別、CID)
訪問(vid、did、pid、date、description)
どこ:
cid - Insurance Company code
did - doctor code
pid - patient code
vid - code of visit
そしてタスク:(今年中の)訪問数が今年中のすべての医師の平均訪問数より少ない医師(did、name)を見つけます。
私の試みは:
SELECT D.did, D. name
FROM Doctor D,Visit V
WHERE V.did = D.did and D.did = CV.did and CV.visits <
(SELECT AVG ( CV.visits)
FROM (SELECT V1.did AS did,COUNT(V1.vid) AS visits
FROM Visit V1
WHERE V1.date LIKE '%2012'
GROUP BY V1.did) AS CV)