SQL COUNT() Функція
SQL COUNT() Функція
Функція COUNT()
повертає кількість рядків, які відповідають заданому критерію.
Приклад
Знайдіть загальну кількість продуктів у таблиці Products
(Продукти):
SELECT COUNT(*)
FROM Products;
Спробуйте самі »
Синтаксис
SELECT COUNT(назва_стовпця)
FROM назва_таблиці
WHERE умова;
Демонстраційна база даних
Нижче наведено вибірку з таблиці Products, яка використовується в прикладах:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
Додати пропозицію Where
Ви можете додати пропозицію WHERE
, щоб визначити умови:
Приклад
Знайти кількість продуктів, де Price
(ціна) перевищує 20:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
Спробуйте самі »
Укажіть стовпець
Ви можете вказати назву стовпця замість символу зірочки (*)
.
Якщо ви вкажете стовпець замість (*)
, значення NULL не будуть зараховані.
Приклад
Знайдіть кількість продуктів, де ProductName
не є нульовим:
SELECT COUNT(ProductName)
FROM Products;
Спробуйте самі »
На жаль, таблиця Products
не містить жодних значень NULL, але ми можемо це виправити. Виконайте наведений нижче оператор SQL і повторно запустіть наведений вище приклад, щоб побачити результат.
Приклад
Вставте значення NULL, щоб краще зрозуміти приклад вище:
UPDATE Products
SET ProductName = NULL
WHERE ProductName = 'Chang';
Спробуйте самі »
Ігнорувати дублікати
Ви можете ігнорувати дублікати, використовуючи ключове слово DISTINCT
у функції COUNT
.
Якщо вказано DISTINCT
, рядки з однаковим значенням у вказаному стовпці вважатимуться одним.
Приклад
Скільки різних цін у таблиці Products
:
SELECT COUNT(DISTINCT Price)
FROM Products;
Спробуйте самі »
Використовуйте псевдонім
Дайте назву підрахованому стовпцю за допомогою ключового слова AS
.
Приклад
Назвіть стовпець "number of records" ("кількість записів"):
SELECT COUNT(*) AS [number of records]
FROM Products;
Спробуйте самі »