假設一個這樣的表。選擇使用max時返回錯誤的編號
id town_id begin_date
12 2 2011-10-10
23 2 2011-11-10
43 2 2012-01-01
現在,如果我做
SELECT id, MAX(begin_date) AS mx
FROM regions
以上查詢返回的最大日期,但該ID是錯誤的:
id mx
12 2012-01-01
這個預期?
我怎樣才能得到它回到正確的ID(43,2012-01-01)
您的查詢返回正是你問它返回:凡是'ID'它正好想選擇(因爲沒有'ORDER BY'或其他爲'ID'指定的標準),然後是最高值'begin_date'列。 – 2012-01-05 02:37:09
如果兩個城鎮有相同的日期會發生什麼? – rejj 2012-01-05 07:38:47