Данный :
Страховые компании (cid, название, телефон, адрес)
Врачи (делали, имя, специальность, адрес, телефон, возраст, код)
Пациенты (pid, имя, адрес, телефон, возраст, пол, cid)
Посещения (видео, сделал, pid, дата, описание)
где
cid - Insurance Company code did - doctor code pid - patient code vid - code of visit
и ЗАДАЧА: Для каждого врача верните количество (разных) пациентов в возрасте 20-25 лет:
is :
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
и оба они являются хорошим решением задачи?
V1.pid
бытьV1.id
в первом примере? - person MatBailie   schedule 25.04.2012