我正在使用select field1, max(updated_date) from mytable
。
我得到max(updated_date)
的正確值,即最大日期。
但是對於field1
我剛剛得到第一條記錄的值,即「ta1」,當我真的想從第三條記錄(具有最大日期值的那條記錄)得到「ta3」值時。當我選擇MAX時更改其他列的值(updated_date)
例如
+------------+---------------------+
| field1 | update_date |
+------------+---------------------+
| ta1 | 2012-03-11 11:05:15 |
| ta2 | 2012-03-11 11:05:32 |
| ta3 | 2012-03-11 11:05:56 |
+------------+---------------------+
3 rows in set (0.00 sec)
+------------+---------------------+
| field1 | max(update_date) |
+------------+---------------------+
| ta1 | 2012-03-11 11:05:56 |
+------------+---------------------+
1 row in set (0.00 sec)
什麼是正確的價值? – 2012-03-11 18:35:47
它應該是ta3。 – junky 2012-03-11 18:38:07
你可以發佈整個SQL查詢嗎? – 2012-03-11 18:40:39