---
title: SQL Count
description: "## The SQL COUNT() Function – SQL ТООЛОХ() функц The `COUNT()` function returns the number of rows that matches a specified criterion. `COUNT()` функц нь тодорхойлсон шалгуурт нийцсэн мөрүүдийн тоог буцаана. ### Example – Жишээ Find the total number of rows in…"
url: "https://apprentice.mn/docs/sql-count/"
updated: "2024-07-17"
category: SQL
---

# SQL Count

## The SQL COUNT() Function – SQL ТООЛОХ() функц

The `COUNT()` function returns the number of rows that matches a specified criterion.

`COUNT()` функц нь тодорхойлсон шалгуурт нийцсэн мөрүүдийн тоог буцаана.

### Example – Жишээ

Find the total number of rows in the `Products` table:

`Бүтээгдэхүүнүүд(Products)` хүснэгтийн нийт мөрүүдийн тоог ол:

> SELECT COUNT(*)
> FROM Products;

---

## Syntax – Дүрэм

`SELECT COUNT(column_name)
FROM table_name
WHERE condition;`

`SELECT COUNT(багана_нэр)
FROM хүснэгт_мөр
WHERE нөхцөл;`

---

## Demo Database – Жишээ мэдээллийн сан

Below is a selection from the **Products** table used in the examples:

Доорх **Бүтээгдэхүүнүүд **хүснэгтийг жишээ болгож ашиглав:

| 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 |

## Specify Column – Баганыг тодорхойлох

You can specify a column name instead of the asterix symbol `(*)`.

Та од (*) тэмдгийн оронд баганын нэрийг тодорхойлж болно.

If you specify a column name instead of `(*)`, NULL values will not be counted.

Хэрэв та (*) оронд баганын нэрийг тодорхойлбол, ХООСОН(NULL) утгууд тоологдохгүй.

### Example – Жишээ

Find the number of products where the `ProductName` is not null:

`БүтээгдэхүүнНэр` нь хоосон(null) биш бүтээгдэхүүнүүдийн тоог ол:

> SELECT COUNT(ProductName)
> FROM Products;

---

## Add a WHERE Clause – WHERE нөхцлийг нэмэх

You can add a `WHERE` clause to specify conditions:

Та нөхцлүүд нэмэхын тулд WHERE нөхцлийг ашиглаж болно:

### Example – Жишээ

Find the number of products where `Price` is higher than 20:

`Үнэ` нь 20-аас дээш байгаа бүтээгдэхүүнүүдийн тоог ол:

> SELECT COUNT(ProductID)
> FROM Products
> WHERE Price > 20;

---

## Ignore Duplicates – Давхардсан утгуудыг алгасах

You can ignore duplicates by using the `DISTINCT` keyword in the `COUNT()` function.

Та `COUNT()` функцэд `DISTINCT` түлхүүр үгийг ашиглаж давхардсан утгуудыг алгасах боломжтой.

If `DISTINCT` is specified, rows with the same value for the specified column will be counted as one.

Хэрэв `DISTINCT`-г тодорхойлсон бол,  заасан баганад ижил утгатай мөрүүдийг нэг гэж тоолно.

### Example – Жишээ

How many *different* prices are there in the `Products` table:

`Бүтээгдэхүүнүүд` хүснэгтэд хэдэн өөр үнэ байгаа вэ:

> SELECT COUNT(DISTINCT Price)
> FROM Products;

---

## Use an Alias – Орлуулж өгөх

Give the counted column a name by using the `AS` keyword.

`AS` түлхүүр үгийг ашиглан тоологдсон баганад нэр өгнө.

### Example – Жишээ

Name the column “Number of records”:

“Мэдээллийн тоо” гэж баганыг нэрлэ:

> SELECT COUNT(*) AS [Number of records]
> FROM Products;

---

## Use COUNT() with GROUP BY – COUNT()-ийг GROUP BY-тэй хамт ашиглах

Here we use the `COUNT()` function and the `GROUP BY` clause, to return the number of records for each category in the Products table:

Энд бид `COUNT()` функц болон `GROUP BY` нөхцлийг ашиглан Бүтээгдэхүүнүүд хүснэгтэд байх тус бүрийн ангиллын мэдээллийн тоог харуулна:

### Example – Жишээ

> SELECT COUNT(*) AS [Number of records], CategoryID
> FROM Products
> GROUP BY CategoryID;

You will learn more about the `GROUP BY` clause later in this tutorial.

Та энэ хичээлийн дараагийн хэсэгт `GROUP BY` нөхцлийн талаар илүү ихийг сурах болно.

        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-count%2F&linkname=SQL%20Count)[https://www.addtoany.com/share](https://www.addtoany.com/share)
