LINUX.ORG.RU

Помогите SQL запросом


0

0

Подскажите направление куда думать, с наскоку не вышло,в SQL не силен, к сожалению.
Есть таблца:
<уникальный id строки><имя><дата><данные>

имена могут входить в таблицу много раз с разной датой.

Нужно чтобы запрос вернул строки из этой таблицы, ограничившись для каждого <имя> одной строкой с максимальной для этого <имя> датой вхождения в исходную таблицу.

★★★★★

Ответ на: комментарий от ksv

Оно конечно так, но требуется получить подмножество исходной таблицы, включая столбец <id> и <дата>

kilolife ★★★★★
() автор топика
Ответ на: комментарий от kilolife

тогда join c вложенным запросом по date=max(date), и из него тянем нужные колоноки
к сожалеению, текст могу привести только на говно-1с-диалекте :)

deathmagnetic
()
Ответ на: комментарий от mikki

>Очевидно, это неправильный запрос. Под ID будет произвольная запись
точно, 1с'ный конструктор запроса пошлет подальше

deathmagnetic
()

Будет изврат похожий на этот:

SELECT * FROM (SELECT name, max(date) as date FROM table) t, table 
  WHERE t.name = name AND t.date = date;

mikki
()
Ответ на: комментарий от aydar

Спасибо, друг. Как однако все просто.

kilolife ★★★★★
() автор топика
Ответ на: комментарий от aydar

> В любой СУБД должно работать
В четвёртом мускуле облом выйдет. Там не поддерживаются вложенные запросы. Хотя сейчас уже везде пятый.

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.