Книга: Обработка баз данных на Visual Basic®.NET
Перечень итоговых функций
Перечень итоговых функций
В табл. 2.2 перечислены все итоговые функции, доступные в SQL.
Таблица 2.2. Итоговые функции SQL
Функция | Результат |
---|---|
AVG | Среднее значение от всех значений в столбце |
COUNT | Общее количество отобранных записей |
MAX | Максимальное (наибольшее) значение поля |
MIN | Минимальное (наименьшее) значение поля |
STDEV | Среднеквадратическое отклонение |
SUM | Общая сумма всех значений в поле |
VAR | Дисперсия |
Синтаксис этих функций, по сути, соответствует синтаксису функции COUNT, которая рассматривалась в предыдущем разделе. Например, для ежедневного вычисления среднего количества товаров в каждом заказе воспользуйтесь приведенным ниже запросом SQL.
SELECT AVG(tblOrderItem.Quantity) AS AverageLineItemQuantity
FROM tblOrder INNER JOIN
tblOrderItem ON tblOrder.ID = tblOrderItem.OrderID
Этот запрос возвращает значение 2, т.е. количество товаров в заказах всех клиентов.
Вычисления и итоговые функции можно комбинировать разными способами. Например, чтобы получить список со стоимостью всех товаров в каждом заказе, нужно определить стоимость товара (эти сведения хранятся в таблице tblInventory) в каждом заказе и умножить ее на количество этих товаров в заказе (эти сведения хранятся в таблице tblOrderItem), а затем сложить полученные произведения в каждом заказе.
SELECT tblOrderItem.OrderID, SUM(Quantity * Price)
AS OrderTotal
FROM tblInventory INNER JOIN
tblOrderItem ON tblItem.ID = tblOrderItem.OrderID GROUP BY OrderID
Этот запрос возвращает приведенный ниже результирующий набор.
OrderID | OrderTotal |
---|---|
1 | 15.64 |
2 | 7.98 |
3 | 5.99 |
4 | 99.17 |
5 | 13.96 |
6 | 49.07 |
7 | 55.88 |
8 | 13.97 |
9 | 9.16 |
10 | 14.76 |
- Перечень типичных просчетов при определении конечной цели проекта
- Пересмотр функций клиента
- Вызовы функций
- Не всегда хочется, чтобы остальные пользователи знали, с какими документами я работал, однако Microsoft Word сохраняет и...
- 9.1.6.1. Использование функций POSIX: wait() и waitpid()
- Урок 6.4. Расчеты с использованием функций и имен ячеек
- Мастер функций
- Практическая работа 46. Выполнение расчетов с использованием Мастера функций
- Практическая работа 47. Расчеты с использованием логических функций
- Семейство функций exec()
- СОЗДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ
- Перечень FileAttributes