46800

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

Доклад

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

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

Русский

2013-11-29

28.5 KB

6 чел.

Оператор 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


 

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

53679. Конспект урока по физической культуре для 1 класса 70 KB
  Закрепить технику ловли малого мяча. Учить метанию малого мяча в вертикальную цель с места. Инвентарь: Малые мячи. Баскетбольные мячи.
53680. КОНСПЕКТ УРОКА ПО ГАНДБОЛУ 41 KB
  Победитель - команда определяется по наименьше затраченному времени на пятнание игроков и индивидуально выявляет...
53681. Конспект урока по гандболу для 5 класса 47 KB
  Способствовать развитию координации движений точности при выполнении ведения мяча и передачи двумя руками сверху стоя на месте. Упражнения для обучения ведению мяча на месте: ведение мяча на месте правой левой рукой в положении с выставленной ногой; ведение мяча на месте с изменением высоты отскока за счет сгибания и разгибания ног; ведение мяча на месте с переводом перед собой в стойке на параллельных ногах и с выставленной вперед ногой; ведение мяча на месте кисть накладывается на мяч...
53682. Географическое положение, очертания берегов Австралии 60.5 KB
  Задачи: образовательные задачи: Закрепить знания о названии материков их изображениях и соотношениях на географических картах мира через практическую работу по составлению макета карты. Я раздам вам карточки изображающие контуры разных материков а вы определите как называются эти материки. Я порошу вас показать всему классу контур своего материка назвать его и разместить на классной доске при помощи магнита так же как на географической карте мира. А сейчас мелом напишите названия океанов омывающих берега этих материков.
53683. Конспект урока по гимнастике 67.5 KB
  Ходьба: а Руки вверх на носках; б руки на поясе перекатом с пятки на носок. вруки на пояс в полуприседе руки за голову в полном приседе г руки за голову в полном приседе. 2 руки за спину сгибая ноги назад; 3 руки на пояс высоким; 4 бег с крестным левым и правым. Руки в стороны.
53684. Кодирование 84.5 KB
  Что такое графы Как обозначаются графы Что такое круг Что такое точка Что такое стрелочки Дети называют тему. Рассказывают что такое графы. Спрашиваю детей что это такое. А что такое декодирование Декодирование это перевод символов отправителя в мысли получателя.
53685. Линейные алгоритмы 278 KB
  Развивающие: развитие алгоритмического и логического мышления, познавательный интерес обучающихся; развитие творческой активности обучающихся; формирование интереса к изучению предмета;
53686. Технология обработки баз данных. Основные понятия и возможности. Работа с готовой базой данных 75 KB
  Цели: Образовательные: Сформировать представления о назначении и области применения баз данных. Сформировать основные понятия темы База данных Информационная система Система управления базами данных СУБД.
53687. Работа с клавиатурным тренажером 39.5 KB
  Цели: Научить работать с клавиатурным тренажером Потренироваться печатать. Работа по теме урока: Сейчас мы приступим к работе с клавиатурным тренажером. Работа с клавиатурным тренажером. Работа в Блокноте 10 25 4.