у меня три таблицы; таблица данных о населении, таблица округов и таблица состояний. Когда я запускаю SQL ниже, я получаю неправильный набор результатов. SQL возвращает 55 округов в Висконсине. Я знаю, что в штате 72 человека. Когда я иду к таблице округов и запускаю приведенный ниже однострочный оператор SELECT, я получаю 72 округа.
Я также получаю мультипликаторы из одного и того же округа, но с разной информацией о населении, что для меня указывает на проблему с операторами объединения. Я думаю, что попробовал все комбинации операторов соединения, но не смог решить проблему. Используя одну комбинацию соединений, я смог получить набор результатов с 86 странами. Это тоже неправильно.
Спасибо!
- возвращает правильные округа.
SELECT * FROM counties WHERE stateId = 'D14B7CD0-145F-4B84-9533-0BB3B2F5A5B5'
-- returns incorrect counties.
SELECT this.POPULATION, this.LATITUDE, this.LONGITUDE, this.CountyId, st.NAME AS StateName, cty.Name AS CountyName
FROM PopulationData AS this
INNER JOIN Counties AS cty ON this.CountyId = cty.Id
INNER JOIN States AS st ON cty.StateId = st.Id
WHERE (st.Name = 'wisconsin')
ORDER BY CountyName