我想知道有多少用戶來自該城市內的城市和自治市鎮/鄰里。所以我正在尋找一個將輸出這兩個計數結果的查詢。我有一張帶有用戶數據的表格,沒有特定的城市和自治市鎮/社區,但是有來自每個用戶的郵政編碼。這可以用來匹配表格郵編,女巫包含城市和鄰里數據。計數總數和細分
表用戶
+----+--------------------+--------------+
| ID | User | Postcode |
+----+--------------------+--------------+
| 10 | John Doe | 1100—99-AB |
| 11 | Shara Lee | 1201—34-CD |
| 12 | Patrick Star | 1100—99-AB |
| 13 | Oswald Harvey | 1100—99-AB |
| 14 | Samuel Jackson | 1401—34-TR |
| 15 | Richard Lionheart | 1744—39-AA |
| 16 | Shamanta Jones | 2334—95-AC |
| 17 | James Rooney | 1401—34-TR |
| 18 | Chandler Bing | 3334—23-AA |
| 19 | Jessica Burner | 2277—99-RA |
+----+--------------------+--------------+
表郵政編碼
+------------+--------------+-------------+
| Postcode | City | Borough |
+------------+--------------+-------------+
| 1100—99-AB | New York | Manhattan |
| 1201—34-CD | New York | Manhattan |
| 1401—34-TR | New York | Bronx |
| 1744—39-AA | New York | Harlem |
| 2334—95-AC | Newark | |
| 6334—95-AC | Detroit | Greektown |
| 3334—23-AA | Philadelphia | Penn Center |
| 2277—99-RA | Newark | |
+------------+--------------+-------------+
結果我之後
+--------------+--------------+-------------+---------------+
| City | Total_City | Borough | Total_Borough |
+--------------+--------------+-------------+---------------+
| New York | 7 | Manhattan | 4 |
| New York | 7 | Bronx | 2 |
| New York | 7 | Harlem | 1 |
| Newark | 2 | | 2 |
| Philadelphia | 1 | Penn Center | 1 |
+--------------+--------------+-------------+---------------+
這是多遠我跟我的查詢得到。這確實可以計算出自治區/鄰區的數量,但不幸的是,它並未顯示城市總數。
SELECT City, Borough, COUNT(City) AS Total_City, COUNT(Borough) AS Total_Borough,
FROM `users` u
LEFT JOIN `postcodes` p ON p.postcode = u.postcode
GROUP BY City, Borough
見我的例子上http://rextester.com/DFRV4183
差不多,但請參閱[爲什麼我應該爲我認爲是非常簡單的SQL查詢提供一個MCVE](http://meta.stackoverflow.com/questions/333952/why-should-i-provide- an-mcve-for-what-seems-to-very-simple-sql-query) – Strawberry
@Strawberry,你說得很對。我已經從Rextester添加了一個工作示例。 – Kaspar