У меня есть таблица 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');
Этот вопрос почти отвечает на мой вопрос, но с дополнительным полем 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 |
+----+-----+---------------------+
Требуется идентификатор, который соответствует максимальной дате для каждого ID2
У кого-нибудь есть идеи, пожалуйста? * Спасибо * 1035