Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как взять первую запись из SELECTa?.. Или как совместить 2 агрегатные ф-ии?..

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
_
Гость





СообщениеДобавлено: Сб Май 31 2003 17:54    Заголовок сообщения: Как взять первую запись из SELECTa?.. Или как совместить 2 агрегатные ф-ии?.. Ответить с цитатой

Помогите plz...
Столкнулся с проблемой как под SQL ( не MySQL ) взять первую запись из запроса... Не зная её параметров...
Или как совместить 2 агрегатные ф-ии в одном SELECTе... Например выбрать MAX( SUM ( fld ) ) ???
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Вт Июн 03 2003 10:52    Заголовок сообщения: Вопр. 1: опция TOP, вопр. 2: использовать вложенные запросы. Оба вопроса разом: прочитать, наконец, документацию по SQL. :) (-) Ответить с цитатой

-
Вернуться к началу
_
Гость





СообщениеДобавлено: Чт Июн 05 2003 19:31    Заголовок сообщения: Боюсь, не получиться... MAX( SUM( field ) ) не кушает... А TOP не поддерживается Делфовским SQL Explorerom.... :( Ответить с цитатой

Боюсь, не получиться... MAX( SUM( field ) ) не кушает... А TOP не поддерживается Делфовским SQL Explorerom.... Sad
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пт Июн 06 2003 10:04    Заголовок сообщения: Ну тогда (+) Ответить с цитатой

select max(sum_поле) as max_sum_поле
from (
select sum(поле) as sum_поле
from таблица
group by ид
);

PS. Учите матчасть, г-да
Вернуться к началу
_
Гость





СообщениеДобавлено: Вс Июн 08 2003 21:53    Заголовок сообщения: Оч. Вам благодарен, но...(+) Ответить с цитатой

Вся проблема в Експлорере... Он не поддерживает вложенные подзапросы...
PS: Знать то я много знаю... Да именно реализовать знания надо в Експлорере... Вроде если без GROUP BY написать - всё получается...
Тогда только первая запись берётся... Но всё равно - спасибо...
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пн Июн 09 2003 08:54    Заголовок сообщения: Без GROUP BY мой пример не имеет смысла. Если в твоем случае GROUP BY не нужен, тогда не ясен вопрос. (-) Ответить с цитатой

-
Вернуться к началу
_
Гость





СообщениеДобавлено: Вт Июн 10 2003 19:45    Заголовок сообщения: На самом деле всё по-корявому...(+) Ответить с цитатой

Я уж и сам разобрался... Там такой корявый запрос получаеться - ужас...
Если хотите - вот он:

SELECT SUM( f.Quantity ), f.ID
FROM table f
GROUP BY f.ID
HAVING SUM( f.Quantity ) >= ALL(
SELECT SUM( s.Quantity )
FROM table s
GROUP BY s.ID
)
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Ср Июн 11 2003 16:01    Заголовок сообщения: Это как раз в духе SQL. Блестящий пример желания SQL решить всё и вся. :) И результат отказа от участия запрашивающего в оптими Ответить с цитатой

-
Вернуться к началу
_
Гость





СообщениеДобавлено: Ср Июн 11 2003 19:54    Заголовок сообщения: А если усложнить(+) Ответить с цитатой

Ну да... Конечно, ещё так можно MIN( SUM( fld ) ) найти... А если усложнить - AVG( SUM( fld ) )??? Не подсакжите ли?..
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...