|
MySQL.RU - Webboard
Вернуться
сложный SELECT с GROUP BY (Zlobnyi Serg) 13/01/2004 - 03:19:11
Re: сложный SELECT с GROUP BY (Энкарито) 13/01/2004 - 12:44:55
Re: сложный SELECT с GROUP BY (Алексей Васильев) 14/01/2004 - 19:33:24
Re: сложный SELECT с GROUP BY (Алексей Васильев) 14/01/2004 - 19:43:38
Re: сложный SELECT с GROUP BY (Zlobnyi Serg) 16/01/2004 - 03:01:26
> Original message text:
> From: Zlobnyi Serg - 13/01/2004 - 03:19:11
> Subject:сложный SELECT с GROUP BY
> -----------------
> Вопрос состоит в следующем: можно ли по сгруппированным значениям сделать выборку "последнего" элемента в группе. Я знаю, что в MS Access есть группировочная функция LAST. Как быть в MySQL.
> Если формулировка проблемы не совсем понятна объясняю попроще: есть таблица товаров goods (id,name) и есть ОБНОВЛЯЕМАЯ таблица цен на эти товары, которая хранит пару цена+дата (т.е. старые цены не перетираются) - price (goodid,price,date). Можно ли одним запросом выбрать для каждого товара его последнюю (самую актуальную) цену (это та, у которой дата будет max в группе)???
>
From: Алексей Васильев - 14/01/2004 - 19:43:38
Subject:сложный SELECT с GROUP BY
-----------------
А может быть даже так
SELECT goods.name, price.price FROM goods, price, price AS tmp_price WHERE tmp_price.goodid=price.goodid AND goods.id=price.goodid AND MAX(tmp_price.data)=price.data GROUP BY tmp_price.goodid ORDER BY goods.name;
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
12609
|
|