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

Откуда:
Сообщений: 60
Всем здраствуйте.

Помоготие пожалуйста написать select
Данные - есть таблица person
person_id first_date second_date
23 01.02.2001 01.04.2003
23 01.04.2003 01.05.2005
24 03.05.2004 02.08.2005
24 02.08.2005 01.10.2006
24 01.10.2006 01.01.2007

Как можно написать запрос чтобы для каждого person_id выбирать макс дату first_date
То есть ответ:

23 01.04.2003 01.05.2005
24 01.10.2006 01.01.2007


Всем спасибо - вопрос конечно глупый
21 дек 06, 16:38    [3566795]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать запрос  [new]
Elic
Member

Откуда:
Сообщений: 29979
STFF
21 дек 06, 16:40    [3566817]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать запрос  [new]
Mikhail S Trifonov
Member

Откуда:
Сообщений: 5
select f.id,max(f.first_date)
from first_date f
group by f.id
если тебе ещё надо и секонд вывести, то напишеш ещё пару запросов внешних или под запросов и получишь то что тебе надо.
Писать в дангном селекте second_date нельзя
21 дек 06, 21:40    [3568250]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать запрос  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116156
Mikhail S Trifonov
select f.id,max(f.first_date)
from first_date f
group by f.id
если тебе ещё надо и секонд вывести, то напишеш ещё пару запросов внешних или под запросов и получишь то что тебе надо.
Писать в дангном селекте second_date нельзя

С аналитическими функциями и keep first/last совсем незнакомы ?
Вам тоже хорошо пройтись по ссылкам Elic-a
21 дек 06, 22:31    [3568304]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить