Tôi đang gặp khó khăn với truy vấn mà tôi cần đến SUM DISTINCT hàng. Phải có cách để làm điều này ... nhưng tôi đã thua.Làm cách nào để TÙY CHỌN TÓM TẮT?
Đây là những gì tôi đã có:
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)
này mang lại cho tôi 34 hàng mà cung cấp số dân riêng biệt cho từng quận thuộc userid4, nhưng làm thế nào tôi sẽ nhận được SUM của PopEstimate2005 và EstimatesBase2000?
Giống như (nhưng đây không phải là một truy vấn pháp lý):
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
Tất nhiên, ngay sau khi tôi thêm Zipcodes.CountyID đến cuối của groupby, tôi trở lại với 34 hàng của tôi lần nữa.
Cảm ơn bạn rất nhiều vì đã giúp đỡ.
Russell Schutte . . . . .
Sau khi nhận được sự giúp đỡ bên dưới - để giúp đặc biệt Robb của - tôi đã có thể có được những gì tôi thực sự muốn - tổng cộng chi tiết dân số của mỗi UserID trong một truy vấn duy nhất:
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
Cảm ơn tất cả mọi người đã đóng góp!
Russell Schutte
Định dạng SQL của bạn để dễ đọc hơn. – Todd
Chỉ cần tìm ra cách ... cảm ơn Todd. –