Достать последние данные по истории каждой записи

Куу
Дата: 17.11.2008 12:14:06
Делаю так:
               Select OBJECTID, MYVALUE from
                (Select OBJECTID,
                           MYVALUE ,
                        Row_Number() Over(Partition by OBJECTID order by BegDate Desc) Rn
                   from MYTABLE)
                where Rn=1
то есть по каждому объекту есть история значений MYVALUE и надо достать самую последнюю запись по BegDate - (дата начала действия нового значения) для каждого объекта.
Такое чувство, что это можно сделать сразу без подзапросов, но как не пойму :)
Или нельзя? )
MazoHist
Дата: 17.11.2008 12:17:33
select object_id, max(value) keep (dense_rank first order by beg_date desc)
from mytable
group by object_id
Добрый Э - Эх
Дата: 17.11.2008 12:18:01
Можно [max() | min() | avg()] keep (dense_rank [first | last] order by ...) тебе в помощь...
Zloxa
Дата: 17.11.2008 12:19:03
Elic
Дата: 17.11.2008 12:20:18
Добрый Э - Эх
Можно [max() | min() | avg()] keep (dense_rank [first | last] order by ...) тебе в помощь...
Не всегда :)
Куу
Дата: 17.11.2008 12:20:53
точно - блин все время забываю, надо записать - очень полезная штука
keep (dense_rank
спасибо
Добрый Э - Эх
Дата: 17.11.2008 12:25:53
Elic
Добрый Э - Эх
Можно [max() | min() | avg()] keep (dense_rank [first | last] order by ...) тебе в помощь...
Не всегда :)
Случай с неуникальным максимумом всегда нужно рассматривать обособленно. Понятно, что AVG в этом случае непременимо, но там и среди min/max-а выбирать придется...
Elic
Дата: 17.11.2008 12:31:28
Добрый Э - Эх
Elic
Добрый Э - Эх
Можно [max() | min() | avg()] keep (dense_rank [first | last] order by ...) тебе в помощь...
Не всегда :)
Случай с неуникальным максимумом всегда нужно рассматривать обособленно. Понятно, что AVG в этом случае непременимо
Не в этом. Всё банальнее :)
Добрый Э - Эх
Дата: 17.11.2008 12:35:17
Elic
Всё банальнее :)
И в чем банальность? А то я во второй половине дня совсем несоображаю уже. :(
Добрый Э - Эх
Дата: 17.11.2008 12:43:35
Добрый Э - Эх
Elic
Всё банальнее :)
И в чем банальность? А то я во второй половине дня совсем несоображаю уже. :(
Или имелось ввиду неприменимость этого агрегата к некоторым типам данных?