Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка в sql запросе по максимальному значению  [new]
TwoRS
Member

Откуда:
Сообщений: 113
У меня есть таблица
-номер
-сотрудник
-дата(пропуска)
Мне нужно в запросе узнать номера последнего пропуска по каждому сотруднику...
пишу запрос
select max(data),nomer from propuski group by nomer...(работает)
а теперь мне нужно эти данные использовать в другом запросе
просто написать типа select.........where nomer in (этот_запрос)
не получается, т.к. этот запрос возвращает 2 столбца.
.
1)Как можно сослаться именно на столбец nomer
2)и можно ли в первом запросе вывести только список номеров?(т.е. тут меня не интересуют даты, а нужны именно номера по каждому сотруднику)
1 фев 12, 17:53    [12014171]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
TwoRS, может проще будет поиспользовать оконные функции, ну типа MAX() OVER ...?
1 фев 12, 18:04    [12014311]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
TwoRS,

ну если принять во внимание что в первом селекте нету вообще условий выборки по nomer ,
то второй селект будет выглядеть просто как:
select.........where nomer in (select nomer from propuski) и к чему тут прикручивать data непонятно.
1 фев 12, 18:12    [12014411]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
TwoRS,

если только вы не скрыли под ... чтото типа having max(data) > '20120101'
тогда так select.........where nomer in (select nomer from propuski group by nomer having max(data) > '20120101')
1 фев 12, 18:15    [12014444]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
nat_09
Member

Откуда:
Сообщений: 31
TwoRS
У меня есть таблица
1)Как можно сослаться именно на столбец nomer
2)и можно ли в первом запросе вывести только список номеров?(т.е. тут меня не интересуют даты, а нужны именно номера по каждому сотруднику)


мне кажется в вашем случае подошел бы коррелированый запрос, в подзапросе пишете where a.number=b.number
1 фев 12, 19:22    [12014915]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх
Тебе сюда: тынц


А че так скромно - только на оракловой и мсскульной ветки по два раза спросил? Нужно было и на остальных ветках форума вопрос задать
1 фев 12, 20:14    [12015127]     Ответить | Цитировать Сообщить модератору
 Re: Группировка в sql запросе по максимальному значению  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Все темы закрыты за кросспостинг.
1 фев 12, 20:39    [12015203]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить