69700

Групування записів

Лекция

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

Оператор SELECT дозволяє групувати значення, що повертаються. Наприклад, клієнт Іванов (C_NO=l) кілька разів замовляв у нас якийсь товар. Означає його номер зустрічається в таблиці ORDERS кілька разів. Інший клієнт також міг зробити декілька замовлень.

Украинкский

2014-10-08

25 KB

1 чел.

Тема 29: Групування  записів

Оператор SELECT дозволяє групувати значення, що повертаються. Наприклад, клієнт Іванов (C_NO=l) кілька разів замовляв у нас якийсь товар. Означає його номер зустрічається в таблиці ORDERS кілька разів. Інший клієнт також міг зробити декілька замовлень. Ми можемо згрупувати всі записи по полю C_NO (номер клієнта), а потім вивести суму замовлення кожного клієнта.

SELECT CLIENTS.FIO, SUM(ORDERS.AMOUNT) AS TOTALSUM

FROM CLIENTS, ORDERS

WHERE CLIENTS.C_NO = ORDERS.C_NO

GROUP BY ORDERS.C_NO;

Угрупування виконує оператор GROUP BY, який являетсячастью оператора SELECT. Оператора GROUP BY можна обмежити за допомогою HAVING. Цей оператор використовується для відбору рядків, GROUP BY, що повертаються. HAVING можна вважати аналогом WHERE, але тільки для GROUP BY:

HAVING   <умова>

Наприклад, нас цікавлять тільки клієнти, які замовили товарів на загальну суму, що перевищує 1000.

SELECT CLIENTS.FIO, SUM(ORDERS.AMOUNT) AS TOTALSUM ' FROM CLIENTS, ORDERS WHERE CLIENTS.C_NO = ORDERS.C_NO GROUP BY ORDERS.C_NO HAVING TOTALSUM > 10 00;

У цьому запиті ми використовували псевдонім стовпця TOTALSUM. B деяких серверах SQL для визначення псевдоніма не потрібно писати службове слово AS, а деякі вимагають застосування знаку рівності:

SUM(ORDERS.AMOUNT) TOTALSUM або TOTALSUM = SUM(ORDERS.AMOUNT).

13.2.10. Сортування записів

Поки ми не встановили первинний ключ, сортування нашої таблиці не виконується. Дані будуть відображені в порядку занесення їх в таблицю. Для сортування по полю C_NO результату виведення таблиці CLIENTS використовується наступний оператор (сама таблиця при цьому не сортується):

SELECT * FROM CLIENTS ORDER BY C_NO;


 

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

42478. Дифференциальные уравнения 184 KB
  Аналитическое решение дифференциальных уравнений. Численное решение дифференциальных уравнений. Аналитическое решение дифференциальных уравнений Общее решение дифференциальных уравнений. Параметры могут указывать метод решения задачи например по умолчанию ищется аналитическое решение: type=exct.
42479. Определение цены деления и внутреннего сопротивления гальванометра 116.5 KB
  1 где − коэффициент пропорциональности называемый ценой деления; − число делений соответствующее отклонению стрелки. Под ценой деления прибора понимают физическую величину равную измеряемой величине при отклонении стрелки на одно деление.3 Цена деления по напряжению 4.
42481. ОПРЕДЕЛЕНИЕ МОДУЛЯ СДВИГА И МОМЕНТОВ ИНЕРЦИИ ТВЁРДЫХ ТЕЛ НА УСТАНОВКЕ «КРУТИЛЬНЫЙ МАЯТНИК» 1.2 MB
  Крутильный маятник по своему конструктивному устройству аналогичен крутильным весам. Различие, однако, в том, что весы используются в статическом режиме равновесия, а маятник применяется в динамическом режиме. При этом детали его конструкции вращаются, периодически изменяя направление поворота. Определение моментов инерции тел относительно главных и парал лельных осей 7 2. Измерение момента инерции рамки крутильного маятника...
42482. Расширение пределов измерений приборов магнитоэлектрической системы 94 KB
  Для того чтобы на основе гальванометра сделать амперметр параллельно гальванометру подключают сопротивление называемое шунтом рис. Так как требовалось расширить предел измерения гальванометра по току в n раз то ; тогда и 5.4 Если цена деления гальванометра по току равна k1 цена деления амперметра стала равной k1n а чувствительность прибора при этом уменьшилась в n раз.
42483. Сигнали цифрового лінійного тракту ВОСПІ 281.5 KB
  Специфіка оптичного волокна як середовища для передачі сигналу також оптоелектронні компоненти передаючого і приймельного пристроїв накладають обмеження на параметри цифрового сигналу що поступає в лінійний тракт Волоконнооптичної системи передачі тому виникає необхідність перекодування вихідного двійкового цифрового потоку в погоджений з волоконнооптичним трактом лінійний сигнал. Код вибирається в залежності від конкретних умов передачі: виду вихідних повідомлень параметрів волоконнооптичної лінії звязку що...
42484. Моделювання та дослідження нерекурсивного фільтра на основі швидкого перетворення Фур’є 433 KB
  Львів 2011 Хід роботи 1. УВАГА Зберігання виконаної роботи проводити виключно командою Sve ll 3. Для виконання лабораторної роботи скопіювати фрагмент коду позначений коментарем 5лабораторна робота: Нерекурсивні фільтри на основі ШПФ в кінець програми після директиви endif. Вибрати пункт 5 та проаналізувати варіант виконання лабораторної роботи.