Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

Исключение MAX()   Найти похожие ветки 

 
rava   (2003-09-15 16:49) [0]

Есть SP, в нем:

Select Max(KOD) From Saldo
Where saldo.NCH = :iNch And saldo.DPLT <= :iDPlt
Order By KOD Desc
Into :MaxKey;

Как в запросе получить значение первой записи, т.е. я хочу
исключить использования функции MAX(), т.к. первая запись и есть
максимальная значение которая мне нужна. Спасибо всем.


 
Johnmen   (2003-09-15 17:12) [1]

FOR
Select KOD From Saldo
Where saldo.NCH = :iNch And saldo.DPLT <= :iDPlt
Order By KOD Desc
Into :MaxKey
DO BEGIN;
SUSPEND; EXIT;
END


 
vopros   (2003-09-15 17:16) [2]

first-наверное поможет


 
Sandman25   (2003-09-15 17:20) [3]

А вообще зачем избавляться от MAX? Без него любая конструкция будет выполняться дольше. Сортировка - дорогая операция.


 
Johnmen   (2003-09-15 17:46) [4]

>Sandman25 © (15.09.03 17:20)

"Вот ымэнно, вот ымэнно !" (c) Хрюн Моржов
:)))


 
Rava   (2003-09-15 17:47) [5]

Johnmenu - спасибо за простое решение проблемы.
VOPROS - как использовать first, никогда непользовалься.
Sandman25 - По моим экспериментам MAX() выполняется дольше при увеличении кол-во записей в таблице SALDO.


 
Johnmen   (2003-09-15 17:51) [6]

>Rava © (15.09.03 17:47)

По идее MAX() должен отрабатывать практически мгновенно, если по полю KOD есть индекс.


 
Sandman25   (2003-09-15 17:55) [7]

Даже если нет индекса, то select max не может выполняться медленнее, чем select order by.
Вот если Вы сравнивали select max с простым select ( без order by), тогда, конечно, может и медленнее.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-18545
Delirium
2003-09-16 14:26
2003.10.06
Инресетно ...


1-18324
GreySerg
2003-09-23 19:33
2003.10.06
Почему не работает такая конструкция ?


14-18537
ie
2003-09-17 11:51
2003.10.06
да уж тема


8-18485
pole
2003-06-09 11:23
2003.10.06
как в мультимедиа в Дельфи проиграть список MP3-файлов


1-18380
Help
2003-09-22 18:04
2003.10.06
Иконка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский