Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизКак получить запись, соответсвующую максимальному значению поля Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c