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

Откуда:
Сообщений: 19
Доброго времени суток уважаемые форумчане)

есть у меня две таблицы первая (код и айдишник кода) вторая (даты и айдишники для связи с первой таблицей)
Нужно выбрать максимальную дату для каждого айдишника, помогите пожалуйста )
29 май 17, 22:30    [20521538]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20174
JOIN + GROUP BY + MAX()
29 май 17, 23:26    [20521643]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
Добрый Э - Эх
Guest
ПавликМорозов,

STFF: Простая задача
30 май 17, 04:27    [20521763]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
ПавликМорозов
Member

Откуда:
Сообщений: 19
select t1.*
from [Dates] t1
left join [SerialNumb] t2
on t1.[ID_Serial] = t2.[ID]
select max([Sent])
from [Dates] t0

что то я не могу сообразить помогите пожалуйста
30 май 17, 10:56    [20522432]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
Pro100Andrey
Member

Откуда:
Сообщений: 5
ПавликМорозов,
SELECT T1.ID, MAX(T2.Dates)
FROM SerialNumb AS T1
LEFT JOIN Dates AS T2  ON T1.ID=T2.ID_Serial
GROUP BY T1.ID
30 май 17, 11:31    [20522624]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
ПавликМорозов
Member

Откуда:
Сообщений: 19
Pro100Andrey,

спасибо

SELECT T1.Serial, MAX(T2.Received)as [Полученые],max(T2.Sent) as [Отправленые]
FROM SerialNumb AS T1
LEFT JOIN Dates AS T2 ON T1.ID=T2.ID_Serial
GROUP BY T1.Serial ,T2.Sent


при таком запросе у меня получается что выводит некоторые вместе то есть отправленые и полученые
А некоторые отдельно то есть полученый в начале, а отправленый в конце, то есть две записи на один айдишник.
Как сделать что бы выводиллось две записи отправленый и полученый в одной строке ?
30 май 17, 15:13    [20523877]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
ПавликМорозов
Member

Откуда:
Сообщений: 19


К сообщению приложен файл. Размер - 20Kb
30 май 17, 15:21    [20523924]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
Pro100Andrey
Member

Откуда:
Сообщений: 5
ПавликМорозов,

Для чего вы группируете по T2.Sent?
30 май 17, 15:49    [20524068]     Ответить | Цитировать Сообщить модератору
 Re: выбор максимальной даты  [new]
ПавликМорозов
Member

Откуда:
Сообщений: 19
Pro100Andrey,

Исправился)

use Components
SELECT T1.Serial, MAX(T2.Received)as [Полученые],max(T2.Sent) as [Отправленые]
FROM SerialNumb AS T1
LEFT JOIN Dates AS T2 ON T1.ID=T2.ID_Serial

GROUP BY T1.Serial
30 май 17, 15:59    [20524146]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить