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


 

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

50612. Создание объектов с помощью лофтинга 3.14 MB
  Выберите команду Grid nd Settings Настройка сетки и привязок меню Customize Настройка и щелкните на корешке вкладки Home Grid Исходная сетка окно диалога Grid nd Snp Settings Настройка сетки и привязок. Щелкните на кнопке Geometry Геометрия командной панели Crete Создать и выберите в раскрывающемся списке разновидностей объектов вариант Compound Objects Составные объекты В свитке Object Type Тип объекта появятся девять кнопок соответствующих типам основных объектов. Щелкните по ней. В свитке Cretion Method Метод...
50613. Создаем окно и дверь для кафе «МАХ» в виде полисеток 256.5 KB
  Теперь когда вы получили опыт работы с полисетками изготовление двери не должно вызвать затруднений. В данном случае длина соответствует высоте полотна будущей двери а высота его толщине. Рисунок Заготовка для двери с двумя сегментами по высоте будущего полотна Давайте сформируем для начала рамку полотна двери создав на нем две филенки то есть вставки которые могут быть и стеклянными сверху и снизу. Полигоны ограничивающие полотно двери по бокам не должны быть выделены.
50614. Простейшие стандартные материалы 1.53 MB
  Введите для материала рис.3 Настройте следующие значения основных цветов материала в свитке Phong Bsic Prmetrs: mbient Подсветка 190; 190; 190 светлосерый; Diffuse Диффузный 240; 240; 240 почти белый; Speculr Зеркальный 255; 255; 255 чистобелый. Величины всех остальных параметров материала оставьте равными их исходным значениям.8 Теперь сохраните только что созданный материал в новой библиотеке: Если окно Mteril Mp Browser Просмотр материалов и карт текстур еще открыто можно просто щелкнуть на образце...
50615. Моделирование асинхронных вычислительных процессов 86 KB
  Пять философов прогуливаясь и размышляя время от времени испытывают приступы голода. Рис 41 При конструировании управления в этой задаче следует учитывать самые разнообразные варианты поведения философов. Необходимо организовать действия философов так чтобы они все были накормлены и не случилось бы так что пять философов одновременно войдут в столовую возьмут левую вилку и застынут в ожидании освобождения правой вилки. Голодная смерть всех философов неминуема если никто из них не захочет расстаться па время со своей левой вилкой.
50617. Изучение твердотельных приборов различного назначения 837 KB
  К твердотельным приборам относят полупроводниковые диоды транзисторы тиристоры варисторы генераторы Ганна оптоэлектронные приборы. Полупроводниковые диоды Полупроводниковым диодом называют прибор c одним или несколькими электрическими переходами и двумя внешними выводами. Основные типы полупроводниковых диодов: выпрямительные диоды стабилитроны варикапы высокочастотные и импульсные диоды туннельные и обращенные диоды. Разновидностью выпрямительных диодов являются лавинные диоды – приборы имеющие на обратной ветви вольтамперной...
50618. Тороид, намотанный на сердечник из однородного и изотропного магнетика 865 KB
  Из соображений симметрии ясно что линии вектора поля тороида представляют собой окружности центры которых расположены на оси вращения 00 тора. Поэтому при расчете поля внутри тороида в качестве контура интегрирования L удобно взять одну из таких линий с произвольным радиусом r. Тогда на основании теоремы о циркуляции вектора можно записать: 11 где N – число витков в обмотке тороида все витки охватываются контуром интегрирования. 13 Анализ формулы 9 показывает что магнитное поле внутри тороида...
50620. Удельный заряд электрона и его расчет методом магнетрона 1.24 MB
  Ознакомиться с определением удельного заряда частицы методом магнетрона и определить удельный заряд электрона. Удельный заряд электрона можно определить различными методами. В данной работе для определения удельного заряда электрона используется метод магнетрона. лежит в одной плоскости с вектором скорости электрона нормальна ему и сообщает частице центростремительное ускорение.