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


 

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

54160. НАЙРОЗУМНІШИЙ. Математична гра для учнів 5-6 класів 85.5 KB
  Модуль числа це: Завжди невід’ємна величина; Завжди від’ємна величина; Завжди число. Як називається сота частина числа відсоток; ар; міліметр. Натуральні числа. Квадрат числа.
54161. Математика – цариця наук 102.5 KB
  Мета: активізація пізнавальної діяльності учнів; розвиток логічної та загально математичної культури учнів; тренування уваги, пам’яті учнів; підвищення інтересу до вивчення математики.
54162. Інтегрований підхід на уроках математики 1.48 MB
  Львова Підготувала учитель математики вища кв. Для математики спорідненими є фізика чи інформатика а протилежними – християнська етика музика історія основи здоров’я і т. Працюючи багато років вчителем математики я зауважила що досягнути кращих результатів з математики можна поєднуючи її з основами християнської етики. Головним завданням математики є забезпечення міцного і свідомого оволодіння учнями системою математичних знань і умінь необхідних у професійної освіти.
54163. Додавання та віднімання дробів з різними знаменниками 807.5 KB
  Тема уроку: розв’язання вправ за темою Додавання та віднімання дробів з різними знаменниками. Розвивальна мета: розвивати практичні вміння та навички співнавчання та взаємонавчання; розвивати мислення; самостійність. Доданок Доданок Сума 27 Готуючись до уроку я розв’язала ваше домашнє завдання але потім картки впали і переплутались. Розв’язок.
54164. Розвязування задач на відсотки 195 KB
  Крім того, велика частина інформації, яку ми отримуємо, подана у вигляді відсотків. Кожному фахівцю у всіх сферах людської діяльності треба мати справу з відсотками. Отже, наша задача - мати міцні знання про відсоток.Доповідь учнів про історію виникнення поняття відсотка.
54165. Додатні та від’ємні числа. Додавання та віднімання раціональних чисел 246 KB
  Додатні та від’ємні числа. Сьогодні ми продовжимо працювати з додатними і від’ємними числамивдосконалювати вміння додавати...
54166. Означення квадратного рівняння. Неповні квадратні рівняння та їх розв’язки 747.5 KB
  Мета: домогтися свідомого розуміння учнями означення квадратного рівняння зведеного квадратного рівняння неповного квадратного рівняння назви коефіцієнтів квадратного рівняння; сформувати первинні вміння формулювати означення квадратного рівняння та його видів зведеного та неповного визначати коефіцієнти квадратного рівняння та за ними визначити вид квадратного рівняння підготувати учнів до сприйняття розв’язування неповних квадратних рівнянь. Чи рівносильні рівняння: а 3х – 2 = х...
54167. Математический футбол. Параллельность прямых и плоскостей в пространстве 610 KB
  Прямая а не лежит в плоскости квадрата АВСD и параллельна его стороне АВ. Прямая в не лежит в плоскости квадрата КМLN и параллельна его стороне М L.Каково взаимное расположение прямой и плоскости в пространстве Слайд № 18 Прямая а лежит в плоскости. Прямая а параллельна плоскости .
54168. Множення раціональних чисел 603.5 KB
  Для цього обчислимо приклади усно записані на веслах нашого корабля і прочитаємо ім’я відомого математика який сформував правила множення ділення віднімання і додавання раціональних чисел. Математика кібернетика...