Как отсортировать в группе по дате убывания (mysql)?

CREATE TABLE `mytable` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `acc_nr` varchar(15) DEFAULT NULL,
  `ref_nr` varchar(15) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

LOCK TABLES `mytable` WRITE;
INSERT INTO `mytable` VALUES (2,'34209361','12345678','2016-10-30 19:13:30'),(3,'34209361','12345678','2016-10-30 19:15:31'),(4,'34209361','12345678','2016-10-30 19:16:44'),(5,'34209361','12345678','2016-10-30 19:17:49'),(7,'34209361','12345678','2016-11-05 18:49:59'),(8,'222','33333333','2016-11-06 20:38:06'),(9,'222','33333333','2016-11-06 20:40:58'),(10,'222','33333333','2016-11-06 20:44:59');
UNLOCK TABLES;

Как отсортировать в группе по дате убывания (mysql)?

Код
SELECT t.* FROM ( SELECT * FROM mytable ORDER by dt desc ) as t group by acc_nr

Не помогает
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Revencu
@Revencu Автор вопроса
наконец-то решил:
SELECT * FROM mytable WHERE dt=(SELECT MAX(dt) FROM mytable WHERE acc_nr=n.acc_nr)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SELECT ... FROM ... group by ...ORDER by
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы