, , , , DISTINCT. :
SELECT
Job.CityID, NumTotal.Value, NumDistinct.Value
FROM
Job
LEFT JOIN
(
SELECT
Job.CityID, COUNT(1) AS Value
FROM
Job
INNER JOIN PersonJob ON (PersonJob.JobID = Job.JobID)
INNER JOIN Person ON (Person.PersonID = PersonJob.PersonID)
GROUP BY
Job.CityID
) NumTotal ON (NumTotal.CityID = Job.CityID)
LEFT JOIN
(
SELECT
Job.CityID, COUNT(DISTINCT Person.HouseID) AS Value
FROM
Job
INNER JOIN PersonJob ON (PersonJob.JobID = Job.JobID)
INNER JOIN Person ON (Person.PersonID = PersonJob.PersonID)
GROUP BY
Job.CityID
) NumDistinct ON (NumDistinct.CityID = Job.CityID)
GROUP BY
Job.CityID
0.70 , " " - 0.60 . , LEFT JOIN'inig 5 , " ", 20% , " ", .