我有一個包含三列的MySQL(5.1.49)表。選擇具有不同值和最大日期的行
mysql> create table testme(id int auto_increment, id2 int not null, somedate datetime, primary key(id));
在我的情況ID2不是唯一的,但我想用不同的ID2與最大somedate返回行值。
以下是一些示例數據。
mysql> insert into testme values (1, 5, '2012-01-02 01:01:01'),(2, 5, '2012-02-02 02:02:02'),(3, 7, '2010-01-10 11:01:33');
這question幾乎回答我的,但額外的id字段,返回ID和ID2不匹配。對於id2 = 5,它返回id = 1而不是id = 2。
mysql> select id, id2, max(somedate) from testme group by id2;
+----+-----+---------------------+
| id | id2 | max(somedate) |
+----+-----+---------------------+
| 1 | 5 | 2012-02-02 02:02:02 |
| 3 | 7 | 2010-01-10 11:01:33 |
+----+-----+---------------------+
我很期待,
+----+-----+---------------------+
| id | id2 | max(somedate) |
+----+-----+---------------------+
| 2 | 5 | 2012-02-02 02:02:02 |
| 3 | 7 | 2010-01-10 11:01:33 |
+----+-----+---------------------+
想,對於匹配最大日ID每個ID2
沒有人有任何想法,請?由於
我沒有很多的記錄 - 這很好。謝謝 – wsams 2012-02-05 04:10:11