Функция МАХ ()

Функция AVG ()

Функция AVG() используется для возвращения среднего значения определенного столбца путем подсчета числа строк в таблице и суммирования их значений. Эту функцию можно использовать для возвращения среднего значения всех столбцов или определенных столбцов или строк.

В первом примере функция AVG() исользуется для возвращения средней цены для всех продуктов таблицы Products:

SELECT AVG(prod_price) AS avg_price FROM Products;

avg_price 6.823333

Выражение SELECT, приведенное выше, возвращает одно значение, avg_price, в котором содержится средняя цена всех продуктов таблицы Products. Здесь avg_price — это псевдоним.

Функцию AVG () можно также использовать для нахождения среднего значения определенных столбцов или строк. В следущем примере возвращается средняя цена продуктов, предлагаемых определенным поставщиком:

SELECT AVG(prod_price) AS avg_price

FROM Products

WHERE vend id = 'DLLOl';

avg_price 6.8650

Этот оператор SELECT отличается от предыдущего только тем, что в нем содержится предложение WHERE. В соответствии с предложением WHERE выбираются только те наименования продуктов, значение vend_id для которых равно DLL01, поэтому значение, возвращенное в столбце с псевдонимом avg_price, является средним только для продуктов этого изготовителя.

Функция COUNT ()

Функция COUNT() подсчитывает число строк. При помощи функции COUNT () можно узнать общее число строк в таблице или число строк, удовлетворяющих определенному критерию.

Эту функцию можно использовать двумя способами:

1. В виде COUNT (*) для подсчета числа строк в таблице независимо от того, содержат столбцы значения NULL или нет.

2. В виде COUNT (column) для подсчета числа строк, которые имеют значения в указанных столбцах, причем значения NULL игнорируются.

В первом примере возвращается общее число имен клиентов, содержащихся в таблице Customers:

SELECT COUNT(*) AS num_cust FROM Customers;

num_cust 5

В этом примере функция COUNT (*) используется для подсчета всех строк независимо от их значений. Сумма возвращается в переменную num_cust.

В следующем примере подсчитываются только клиенты, имеющие адреса электронной почты:

SELECT COUNT(cust_email) AS num_cust FROM Customers;

num_cust 3

В этом выражении SELECT используется функция COUNT (cust_email) для подсчета только строк, имеющих ненулевое значение в столбце cust_email. В этом примере значение cust_email равно 3 (это означает, что только 3 из 5 клиентов имеют адрес электронной почты).

Функция МАХ ()

Функция МАХ () возвращает самое большое значение из указанного столбца. Для этой функции необходимо указывать имя столбца, как это показано ниже:

SELECT MAX(prod_price) AS max_rice FROM Products;

max_price 11.9900

Здесь функция MAX () возвращает цену наиболее дорогого продукта в таблице Products.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: