KEEP и OVER

avershilo
Дата: 20.02.2007 13:41:26
Подскажите пожалуйста, чем Keep отличается от Over в аналитических функциях.
dmidek
Дата: 20.02.2007 13:44:03
Как пишет Кайт "Вы сравниваете яблоки и микроволновые печи"
Keep не имеет к аналитическим функциям отношения. Это агрегаты.
OVER задает вид окна.

В чем вопрос конкретно ?
avershilo
Дата: 20.02.2007 13:48:55
просто я нашел пример... описанный в аналитических ф-циях
вроде Select Min(...) Keep (Dense_Rank... Order by...)... а что такое Keep и для чего он - не сказано... ищу в инете... тоже только примеры выскакивают...
dmidek
Дата: 20.02.2007 13:51:30
avershilo
Дата: 20.02.2007 13:55:36
Спасибо :-)
Elic
Дата: 20.02.2007 14:03:37
KEEP - это, так сказать, способ ограничить действие некоторых агрегатных/аналитических функций особой подгруппой (первый/последний ключ сортировки) внутри каждой группы.
Бабичев Сергей
Дата: 21.02.2007 05:15:07
avershilo
просто я нашел пример... описанный в аналитических ф-циях
вроде Select Min(...) Keep (Dense_Rank... Order by...)... а что такое Keep и для чего он - не сказано... ищу в инете... тоже только примеры выскакивают...
Я даже знаю в какой книге ты это нашёл... Что-то типа "Секреты Oracle SQL" ;)
10053
Дата: 21.02.2007 07:24:20
Бабичев Сергей
avershilo
просто я нашел пример... описанный в аналитических ф-циях
вроде Select Min(...) Keep (Dense_Rank... Order by...)... а что такое Keep и для чего он - не сказано... ищу в инете... тоже только примеры выскакивают...
Я даже знаю в какой книге ты это нашёл... Что-то типа "Секреты Oracle SQL" ;)

а что, хорошая книга, советуете? :)
Бабичев Сергей
Дата: 21.02.2007 09:11:10
10053
а что, хорошая книга, советуете? :)
Смотря как её позиционировать. Если для общего ознакомления с фукционалом и особенностями диалекта Oracle-SQL 8i/9i, то вполне себе хорошая книга, с достаточно качественным переводом. По крайней мере, я когда-то, когда только начинал работать с Oracle, не пожалел, что купил её.
А вот сейчас я её вряд ли бы стал покупать - всё что в ней изложено давно усвоено мною и взято на вооружение ...