Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос / 4 сообщений из 4, страница 1 из 1
30.11.2001, 07:51
    #32018177
Вячеслав
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Здравствуйте.
Есть таблица ID, NAME, TIME (ID - уникальный).

1 Иван 10:40
2 Сергей 11:50
3 Иван 13:00

Нужно, в идеале, в одном запросе получить группировку по имени (
с максимальным временем)

Иван 13:00
Сергей 11:50

Все просто если без ID
select name, max(time) from name_table group by name

НО! Необходим еще и ID !!!
Как это сделать.

Спасибо.
...
Рейтинг: 0 / 0
30.11.2001, 07:54
    #32018178
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
select max(ID), Name, Time
from MyTable
group by Name, Time
...
Рейтинг: 0 / 0
30.11.2001, 07:58
    #32018179
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Пардон, впопыхах фигню-с спорол-с.
select a.ID, a.Name, b.MaxTime
from MyTabble a
inner join
(select max(Time) as MaxTime, Name
from MyTable
group by Name, Time) b
on a.Name=b.Name and a.Time=b.MaxTime
...
Рейтинг: 0 / 0
30.11.2001, 08:31
    #32018186
Вячеслав
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Спасибо! Все ок.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]