3

私は2つのテーブルを持っています:

usStateCities:
米国州都市

そして usstatecentroids:
usstatecentroids

SELECT state,COUNT(*) AS  count  FROM usStateCities  GROUP BY state

各州の都市の数を与える

SELECT *
FROM (SELECT state, COUNT(*)  AS count FROM  usstatecities ) AS a,
usstatescentroids b
WHERE a.state = b.state
GROUP BY state

米国内の 1 つの州と都市の総数のみを指定します。各州の都市の数と、各州の重心の座標 (経度、緯度) を見つけたいと考えています。

訂正 州を州に変更しました。古いステートメントをカットアンドペーストしました。

4

2 に答える 2

4
SELECT a.state, a.count, b.lon, b.lat 
FROM (SELECT State, COUNT(*) AS count FROM usStateCities GROUP BY State) a
LEFT JOIN usstatescentroids b ON b.state = a.State
于 2012-10-13T17:10:01.067 に答える
2

結合テーブルを使用してからサブクエリを使用することを好みます。以下を試してください:

SELECT b.State, b.lon, b.lat, COUNT(*) AS  count  
FROM usStateCities  a, usstatescentroids b
WHERE a.state = b.state
GROUP BY b.State, b.lon, b.lat
于 2012-10-13T17:07:15.420 に答える