Форум: "Базы";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
ВнизSQL запрос Найти похожие ветки
← →
dimaL (2007-07-04 08:58) [0]Требуется составить запрос, выбирающий из таблицы строку с наибольшим значением атрибута, но таким, чтобы он был меньше некоторого другого атрибута. (Желательно в один запрос)
← →
Johnmen © (2007-07-04 09:04) [1]Кому требуется?
← →
stud © (2007-07-04 09:08) [2]и в чем проблема????
сделать выборку по нужному атрибуту, отсортировать нужным образом набор и выбрать первую запись, например
← →
_MaSteR_NN_ (2007-07-04 09:20) [3]нда...
select max(атрибут) from таблица where атрибут < другой_атрибут
← →
stud © (2007-07-04 10:27) [4]_MaSteR_NN_ (04.07.07 9:20) [3]
select max(атрибут) from таблица where атрибут < другой_атрибут
а не через having разве? если агрегаты используются?
← →
_MaSteR_NN_ (2007-07-04 13:07) [5]А так как я показал нельзя? ))
← →
DrPass © (2007-07-04 13:44) [6]
> а не через having разве? если агрегаты используются?
А ты где-то здесь увидел group by?
← →
MsGuns © (2007-07-04 19:08) [7]select a,avg(c),max(b) as b
from t1
group by a
having max(b)<avg(c)
order by b,a
← →
ЮЮ © (2007-07-05 04:36) [8]> выбирающий из таблицы строку с наибольшим значением атрибута,
> но таким, чтобы он был меньше некоторого другого атрибута
пара вопросов
1) другой атрибут относится именно к той строке, в которой максимум? А если таких строк несколько?
2) если в строке с максимальным значением второе условие не выполняется что возвращать?
а) ничего
б) другую строку с возможно меньшим, чем максимальное значением, но меньшим другого атрибута
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.045 c