46800

Оператор SELECT. Группировка результатов запроса. Вычисление итогов. Примеры итоговых функций. Отбор результатов по результатам вычисления итогов (выражение HAVING)

Доклад

Информатика, кибернетика и программирование

Оператор SELECT. Отбор результатов по результатам вычисления итогов выражение HVING В общем случае для создания вычисляемого производного поля в списке SELECT следует указать некоторое выражение языка SQL. SELECT Товар. SELECT Фирма Фамилия LeftИмя1.

Русский

2013-11-29

28.5 KB

4 чел.

Оператор SELECT. Группировка результатов запроса. Вычисление итогов. Примеры итоговых функций. Отбор результатов по результатам вычисления итогов ( выражение HAVING)

В общем случае для создания вычисляемого (производного) поля в списке SELECT следует указать некоторое выражение языка SQL. В этих выражениях применяются арифметические операции сложения, вычитания, умножения и деления, а также встроенные функции языка SQL. Можно указать имя любого столбца (поля) таблицы или запроса, но использовать имя столбца только той таблицы или запроса, которые указаны в списке предложения FROM соответствующей инструкции. При построении сложных выражений могут понадобиться скобки.

Стандарты SQL позволяют явным образом задавать имена столбцов результирующей таблицы, для чего применяется фраза AS.

Рассчитать общую стоимость для каждой сделки. Этот запрос использует расчет результирующих столбцов на основе арифметических выражений.

SELECT Товар.Название, Товар.Цена,

Сделка.Количество,

Товар.Цена*Сделка.Количество AS Стоимость

FROM Товар INNER JOIN Сделка

ON Товар.КодТовара=Сделка.КодТовара

Получить список фирм с указанием фамилии и инициалов клиентов.

SELECT Фирма, Фамилия+" "+

Left(Имя,1)+"."+Left(Отчество,1)+"."AS ФИО

FROM Клиент

С помощью итоговых (агрегатных) функций в рамках SQL-запроса можно получить ряд обобщающих статистических сведений о множестве отобранных значений выходного набора.

Пользователю доступны следующие основные итоговые функции:

• Count (Выражение) - определяет количество записей в выходном наборе SQL-запроса;

• Min/Max (Выражение) - определяют наименьшее и наибольшее из множества значений в некотором поле запроса;

• Avg (Выражение) - эта функция позволяет рассчитать среднее значение множества значений, хранящихся в определенном поле отобранных запросом записей. Оно является арифметическим средним значением, т.е. суммой значений, деленной на их количество.

• Sum (Выражение) - вычисляет сумму множества значений, содержащихся в определенном поле отобранных запросом записей.

SELECT count(*), sum (budget), avg (budget), min (budget), max (budget)

FROM department

WHERE head_dept = 100

SELECT Count(*) AS Количество_сделок

FROM Сделка

При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность "профильтровать" выходной набор.

Разбиение кортежей на группы выполняется с помощью ключевых слов GROUP BY и следующим за ними списком атрибутов, которые определяют группы. Если мы имеем GROUP BY A1, ⃛, Ak мы разделяем отношение на группы так, что два кортежа будут в одной группе, если у них соответствуют все атрибуты A1, ⃛, Ak.

Фраза GROUP BY (группировать по) инициирует перекомпоновку указанной во FROM таблицы по группам, каждая из которых имеет одинаковые значения в столбце, указанном в GROUP BY.

SELECT S.SNO, S.SNAME, COUNT(SE.PNO)

FROM SUPPLIER S, SELLS SE

WHERE S.SNO = SE.SNO

GROUP BY S.SNO, S.SNAME;

Если параметр GROUP BY в SELECT не задан, HAVING применяется к «группе» всех строк таблицы, полностью дублируя WHERE

SELECT DeptID, SUM(SaleAmount) FROM Sales

WHERE SaleDate = '01-Jan-2000'

GROUP BY DeptID

 HAVING SUM(SaleAmount) > 1000


 

А также другие работы, которые могут Вас заинтересовать

84725. Технологічний процес обробки деталі Лабіринт 492 KB
  Відповідно до особливостей деталей, характеру між операційних зв’язків і форм організаційно-виробничого процесу, необхідно обирати підйомно-транспортні засоби і розрахувати потребу у них. При виборі підйомно-транспортних засобів необхідно суворе дотримання зв’язку їхньої роботи і загального ритму виробництва. Як підйомно-транспортні засоби в механічних цехах з потоковим виробництвом деталей середньої маси доцільно використовувати монорейки
84726. Оцінка цілісного майнового комплексу автомобілебудівельного заводу 169.25 KB
  Провести аналіз інвестиційної привабливості піприємства; Окреслити теоретичні аспекти дослідження вартості піприємства як майнового комплексу; Дослідити методичні підходи до оцінки вартості підприємства як майнового комплексу; Провести практичну роботу з оцінки цілісного майнового комплексу.
84727. МИНИСТЕРСТВО ФИНАНСОВ РЕСПУБЛИКИ БЕЛАРУСЬ КАК ОРГАН ФИНАНСОВОГО КОНТРОЛЯ 178 KB
  Важнейшей функцией любого государства является контрольная функция, предполагающая контроль со стороны государства за соблюдением хозяйствующими субъектами экономических и правовых правил и норм в процессе их хозяйственной деятельности, а также контроль за исполнительной властью.
84729. Разработка рекомендаций для ООО «Тюменьмебелькомплект» по продвижению продукции на целевой рынок 93.16 KB
  Цель данной работы – изучить различные подходы, методы и принципы сегментирования рынка. Для достижения поставленной цели, необходимо выполнить следующие задачи: Определить основные понятия, признаки и критерии сегментирования рынка Выбрать целевой сегмент и позиционирование товара...
84730. АУДИТ КАПИТАЛА 1.78 MB
  Собственники, и, прежде всего коллективные собственники - акционеры, пайщики, а также кредиторы, лишены возможности самостоятельно убедиться в том, что все многочисленные операции предприятия, зачастую очень сложные, законны и правильно отражены в отчетности...
84731. Использование анималистических символов в эмблемах, гербах, логотипах стран Восточной Европы 54.93 KB
  Актуальность курсовой работы в том что символы окружают нас повсеместно и мы часто используем их в своей жизни. Цель моей курсовой работы описать анималистические символы европейских стран не отрываясь от исторических событий. Узнать какие символы используются в современной корпоративной символике...
84732. ИССЛЕДОВАНИЕ ТОРГОВОГО АССОРТИМЕНТА КЕТЧУПОВ РАЗЛИЧНЫХ ТОРГОВЫХ МАРОК 51.82 KB
  Томатные продукты более высокой концентрации томат-паста с содержанием сухих веществ 60 и томатный порошок вырабатываются с применением сушки. Важнейший источник витаминов полифенолов минеральных и других ценных веществ. В томатах также много биологически активных веществ.
84733. СТО для автомобилей Lifan X60 63 KB
  Годовое количество условно обслуживаемых на СТО автомобилей 850 Количество автомобиле-заездов одного автомобиля в год 4 Годовое количество продаваемых автомобилей 950 Среднегодовой пробег автомобиля, км 29000 Число рабочих дней в году станции 364 Продолжительность смены...