Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблемы с простым запросом!!! / 4 сообщений из 4, страница 1 из 1
09.01.2004, 12:41
    #32371392
jma
jma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с простым запросом!!!
Здравствуйте!
Дана таблица вида: {id, ext_id, type, date}
Необходимо получить выборку id-шников, каждый элемент кот-й определяется максимальной датой для уникального набора ext_id, type. Например:
1 / 1 / 2 / 2000-01-01
2 / 1 / 3 / 2000-01-10
3 / 1 / 2 / 2000-01-15
4 / 1 / 2 / 2000-01-05
Искомая выборка:
2 / 1 / 3 / 2000-01-10
3 / 1 / 2 / 2000-01-15
те. id={2,3}
Наверное, это легко, но что-то ничего в голову не приходит!!
Заранее спасибо.
...
Рейтинг: 0 / 0
09.01.2004, 14:05
    #32371508
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с простым запросом!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select *
from #Test t  -- исходная таблица
 
  inner join (
     -- максимальные даты по группам исходной таблицы
 
    select ext_id, type, max( [date] ) as MaxDate
    from #Test
    group by ext_id, type
  ) as x on x.ext_id = t.ext_id and
            x.type = t.type and
            x.MaxDate = t.[date]


P.S. На будующее лучше писать название и версию СУБД. Данный пример написан для Sybase ASA и не факт, что его не придется переписывать для Sybase ASE, которая наверное у Вас и есть, раз вы поле назвали DATE :)
...
Рейтинг: 0 / 0
09.01.2004, 14:55
    #32371620
jma
jma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с простым запросом!!!
Спасибо за ответ!
У меня Anywhere 5.5! Название полей - просто из головы для примера...
Так что скорее всего - это работать не будет!??? или будет - я не большой специалист в transactSQL
Но вроде бы решение другим путем я нашел....
...
Рейтинг: 0 / 0
09.01.2004, 15:27
    #32371681
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с простым запросом!!!
Ну так попробуйте и узнаете :) По идее работать должно, пример приведен на обычном TSQL без заворотов :)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблемы с простым запросом!!! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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