我有以下表包含以下數據:Group按查詢 - 任何其他方式?
http://img513.imageshack.us/img513/9039/mycities.png
的CREATE語句和刀片是在http://snipt.org/xoKl。
該表是城市列表,每個城市屬於一個地區和一個國家,每個城市都有創建日期。這裏的目標是爲每個「國家/地區」對獲得最古老的城市列表。我們需要在加拿大,在美國西海岸最古老的城市等東海岸最古老的城市...
,我現在使用的查詢:
SELECT * FROM MyCities
INNER JOIN
(SELECT Country, Region, MIN(FoundingDate) AS CityFoundingDate
FROM MyCities
GROUP BY Country, Region) AS subquery
ON subquery.CityFoundingDate = MyCities.FoundingDate
AND MyCities.Country = subquery.Country
AND MyCities.Region = subquery.Region
我只是想知道是否有其他方式通過查詢或不查詢該組。 :-)
此查詢是否有效?
期待討論。