Общие > Базы данных
MySQL: distinct? group by?...
hanslinger:
Следующая картина. Есть таблица:
--- Код: ---
/===========================\\
| id | date | price |
|===========================|
| 1 |01.01.2006| 1000000|
[b]| 1 |03.01.2006| 2000000|[/b]
| 1 |02.01.2006| 5000000|
| 2 |01.02.2006| 7000000|
| 2 |21.01.2006| 3000000|
[b]| 2 |01.03.2006| 4000000|[/b]
\\===========================/
--- Конец кода ---
Нужно выбрать для каждого id значение price при максимальной дате.
Пока родил SELECT DISTINCT id, date, price GROUP BY id;
Максимальную дату вытащить не получается.
Что-то я совсем залип.
Макс:
через sub-select-ы ИМХО
sublimity:
SELECT id,price,MAX(date)
FROM table1
GROUP by id;
unclebob:
to sublimity
MAX(date) вернет везде одно и тоже значение
unclebob:
вру...
но вот цена точно не правильная будет выбрана. не из той записи, в которой максимальная дата.
Навигация
Перейти к полной версии