Читайте также: |
|
ЗВІТ
про виконання лабораторної роботи №8
на тему:
«Групування даних»
з курсу: «»
Виконав:
Прийняв:
Львів 2015
МЕТА РОБОТИ
Ознайомитися з використанням групування даних.
ТЕОРЕТИЧНІ ВІДОМОСТІ
В частині SELECT визначається структура майбутнього результату, тобто ця частина визначає набір стовпчиків результуючої таблиці. Частина FROM вказує на назви усіх таблиць чи підзапитів, які використовуються в SELECT-запиті. Частина WHERE містить предикат, який може включати кілька логічних виразів та приймати одне з трьох значень: TRUE, FALSE чи UNKNOWN (NULL). В результат SELECT-запиту включаються усі рядки, для яких предикат з частини WHERE приймає значення TRUE. Частина ORDER BY використовується для впорядкування вихідних даних. Рядки впорядковуються відповідно до виразів, вказаних в списку.
Для отримання агрегованих даних дуже важливу роль грають інші компоненти SELECT-запиту.
У виразах, які перераховуються після ключового слова SELECT, можуть використовуватися агрегуючі функції. Під агрегуючими функціями розуміють одну з наступних п’яти функцій: агрегуюча_функція::= {COUNT(*) | {AVG | SUM | MAX | MIN | COUNT}(вираз)}
Існує два типи функції COUNT. Перший тип в якості аргументу використовує символ “*”. В цьому випадку функція обчислює кількість рядків, які повертає запит. Тут не враховуються окремі значення полів, результат не залежить чи задано параметр DISTINCT і чи трапляються значення NULL. Інший тип функції COUNT обчислює всі значення виразу, що не є NULL.
Усі інші функції також ігнорують значення NULL для виразу. Функція AVG обчислює середнє арифметичне (середнє) для значень виразу. Аргументом цієї функції може бути лише числовий вираз.
РЕЗУЛЬТАТИ ВИКОНАННЯ
SELECT name_pl, salary_pl, COUNT(*) FROM `pilot` GROUP BY salary_pl
SELECT name_pl, salary_pl, COUNT(*) FROM `pilot` GROUP BY salary_pl HAVING COUNT(*)>=2
SELECT salary_pl, name_pl, COUNT(*) AS size FROM pilot WHERE id_pilot > 1 GROUP BY salary_pl, name_pl HAVING name_pl LIKE '%і%'
SELECT salary_pl, name_pl, COUNT(*) AS size FROM pilot WHERE id_pilot > 1 GROUP BY salary_pl HAVING name_pl LIKE '%і%'
SELECT salary_pl, name_pl, COUNT(*) AS size FROM pilot WHERE id_pilot > 1 GROUP BY salary_pl HAVING name_pl LIKE '%і%' ORDER BY salary_pl DESC
ВИСНОВОК
На даній лабораторній роботі, я ознайомився з групуванням даних за допомогою команд GROUP BY, HAVING.
Дата добавления: 2015-11-14; просмотров: 45 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Шаг 5. Делаем надпись | | | Наименование вида документа |