Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

Как получить запись, соответсвующую максимальному значению поля   Найти похожие ветки 

 
Bless ©   (2004-08-11 17:43) [0]

Пример.
Есть таблица t1(kod int, name varchar(10))
Нужно получить строку, которая соответствует максимальному значению kod-а
То есть при налиции строк
1   x
2   y
33  z
4   xx
должно вернуть строку
33   xx

Можно конечно так:
Select * from t1
where kod=select max(kod) from t1

но интересуют варианты поэффективнее (если есть конечно)


 
Sandman25 ©   (2004-08-11 17:47) [1]

Select * from t1
where kod=(select max(kod) from t1)

>но интересуют варианты поэффективнее (если есть конечно)

быстрее невозможно, особенно если есть индекс по kod


 
Мастер ©   (2004-08-11 17:48) [2]

У тебя самый эффективный запрос.


 
Deniz ©   (2004-08-12 06:51) [3]

А как получилось из
1   x
2   y
33  z
4   xx
----------
33   xx
??????????????
или должно быть
33   z


 
Bless ©   (2004-08-12 15:32) [4]

По сабжу все ясно. Спасибо.

Deniz[3]>
Должно быть 4 xx. Очепятался. :)


 
Sergey13 ©   (2004-08-12 15:39) [5]

Если БД поддерживает нечто вроде TOP или FIRST можно попробовать
select top 1 * from t1
order by kod desc



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

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
1-1093116430
kraw
2004-08-21 23:27
2004.09.05
TForm и как с ней бороться


3-1092108604
Sphinxtr
2004-08-10 07:30
2004.09.05
Компонента DBGrid


1-1092744398
sdw_syscoder
2004-08-17 16:06
2004.09.05
Подождать нажатие кнопки


1-1093108838
Navi1982
2004-08-21 21:20
2004.09.05
Cos(x) и Sin(x) -- в чём дело?


1-1093113173
Alek_1
2004-08-21 22:32
2004.09.05
Запуск приложения с параметрами