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 |
Укажіть стовпець
Ви можете вказати назву стовпця замість символу зірочки (*).
Якщо ви вкажете стовпець замість (*), значення NULL не будуть зараховані.
Приклад
Знайдіть кількість продуктів, де ProductName не є нульовим:
SELECT COUNT(ProductName)
FROM Products;
Спробуйте самі »
Додати пропозицію Where
Ви можете додати пропозицію WHERE, щоб визначити умови:
Приклад
Знайти кількість продуктів, де Price (ціна) перевищує 20:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
Спробуйте самі »
Ігнорувати дублікати
Ви можете ігнорувати дублікати, використовуючи ключове слово DISTINCT у функції COUNT.
Якщо вказано DISTINCT, рядки з однаковим значенням у вказаному стовпці вважатимуться одним.
Приклад
Скільки різних цін у таблиці Products:
SELECT COUNT(DISTINCT Price)
FROM Products;
Спробуйте самі »
Використовуйте псевдонім
Дайте назву підрахованому стовпцю за допомогою ключового слова AS.
Приклад
Назвіть стовпець "number of records" ("кількість записів"):
SELECT COUNT(*) AS [number of records]
FROM Products;
Спробуйте самі »
Використовуйте COUNT() із GROUP BY
Тут ми використовуємо функцію COUNT() і пропозицію GROUP BY, щоб повернути кількість записів для кожної категорії в таблиці Products:
Приклад
SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;
Спробуйте самі »
Ви дізнаєтеся більше про пропозицію GROUP BY пізніше в цьому посібнику.