Не уверен, где вы предлагаете "группа по", чтобы пойти.

юсь с запросом, где мне нужно SUM DISTINCT Rows. Должен быть способ сделать это ... но я потерян.

Вот что у меня есть:

SELECT DISTINCT Zipcodes.CountyID,
us_co_est2005_allData.PopEstimate2005, 
us_co_est2005_allData.EstimatesBase2000,
users_link_territory.userID
FROM
Zipcodes Inner Join Users_link_territory ON zipcodes.CountyID = 
Users_link_territory.CountyID Inner Join
us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.State AND zipcodes.code
= us_co_est2005_alldata.County
WHERE (users_link_territory.userid = 4)

Это дает мне 34 строки, которые предоставляют различные числа населения для каждого округа, принадлежащего userid4, но как я могу получить СУММУ PopEstimate2005 и EstimatesBase2000?

Что-то вроде (но это не юридический запрос):

SELECT DISTINCT Zipcodes.CountyID,
SUM(us_co_est2005_allData.PopEstimate2005) AS Population2005, 
SUM(us_co_est2005_allData.EstimatesBase2000) AS Population2000,
users_link_territory.userID
FROM
Zipcodes Inner Join Users_link_territory ON zipcodes.CountyID = 
Users_link_territory.CountyID Inner Join
us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.State AND zipcodes.code
= us_co_est2005_alldata.County
WHERE (users_link_territory.userid = 4)
GROUP BY users_link_territory.userid

Конечно, как только я добавлю Zipcodes.CountyID в конец GroupBy, я снова вернусь с моими 34 строками.

Большое спасибо за любую помощь.

Рассел Шутте. , , , ,

После получения приведенной ниже справки - в частности, помощи Робба - я смог получить то, что мне действительно нужно - общее количество данных о каждом идентификаторе пользователя в одном запросе:

SELECT     SUM(POPESTIMATE2005) AS Expr1, SUM(ESTIMATESBASE2000) AS Expr2, UserID
FROM         (
    SELECT DISTINCT zipcodes.CountyID, us_co_est2005_alldata.POPESTIMATE2005, us_co_est2005_alldata.ESTIMATESBASE2000, users_link_territory.UserID
    FROM          zipcodes INNER JOIN
    users_link_territory ON zipcodes.CountyID = users_link_territory.CountyID INNER JOIN
    us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.STATE AND zipcodes.Code = us_co_est2005_alldata.COUNTY
    ) As FOO
GROUP BY UserID

Спасибо всем, кто внес свой вклад!

Рассел Шутте

Ответы на вопрос(3)

Ваш ответ на вопрос