Общие > Базы данных

MySQL: distinct? group by?...

(1/2) > >>

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:
вру...
но вот цена точно не правильная будет выбрана. не из той записи, в которой максимальная дата.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии