У меня есть таблица вроде этого:MySQL запросов с группой по и порядке
.--------------------------------.
| Name | XX | Date |
.--------------------------------.
| N1 | 5 | 2009-05-01 |
| N1 | 10 | 2008-01-08 |
| N2 | 8 | 2009-02-02 |
.________________________________.
Мой результат должен быть таким:
.------------.
| Name | XX |
.------------.
| N1 | 5 |
| N2 | 8 |
.____________.
Я просто хочу строк, сгруппированных по имени, но только новейшие. Я не хочу строку с XX = 10 в этом примере, потому что дата 2009-05-01> 2008-01-08.
Я не знаю, как сортировать по дате и группе она :(
группировки, потому что тогда вам не нужны подзапросы –
@Justin: Группировка (как в вашем ответе) использует плохой «функция» MySQL, и она не соответствует требованиям ANSI и ISO. MySQL выбирает первую запись для полей, не упомянутых в разделе 'group by', хотя это недопустимо в соответствии со стандартами SQL. –
Отлично, это работает отлично, спасибо ! – Fu86