---
title: SQL Avg
description: "## The SQL AVG() Function – SQL ДУНДАЖ() Функц The `AVG()` function returns the average value of a numeric column. `AVG()` функц нь тоон баганын дундаж утгыг харуулдаг. ### Example – Жишээ Find the average price of all products: Бүх бүтээгдэхүүний дундаж…"
url: "https://apprentice.mn/docs/sql-avg/"
updated: "2024-07-18"
category: SQL
---

# SQL Avg

## The SQL AVG() Function – SQL ДУНДАЖ() Функц

The `AVG()` function returns the average value of a numeric column.

`AVG()` функц нь тоон баганын дундаж утгыг харуулдаг.

### Example – Жишээ

Find the average price of all products:

Бүх бүтээгдэхүүний дундаж үнийг ол:

> SELECT AVG(Price)
> FROM Products;

**Note:** NULL values are ignored.

**Тэмдэглэл:** NULL утгуудыг тооцогддоггүй.

---

## Syntax – Дүрэм

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

`SELECT AVG(багана_нэр)
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 |

---

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

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

Та нөхцөл тодорхойлохын тулд WHERE нөхцөлийг нэмнэ:

### Example – Жишээ

Return the average price of products in category 1:

1-р ангилалд багтах бүтээгдэхүүнүүдийн дундаж үнийг харуулна:

> SELECT AVG(Price)
> FROM Products
> WHERE CategoryID = 1;

---

## Use an Alias – Нэр өгөх

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

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

### Example – Жишээ

Name the column “average price”:

“дундаж үнэ” гэж баганад нэр өг:

> SELECT AVG(Price) AS [average price]
> FROM Products;

---

## Higher Than Average – Дундажаас их

To list all records with a higher price than average, we can use the `AVG()` function in a sub query:

Дундажаас өндөр үнэтэй бүх мэдээллүүдийг жагсаахын тулд, `AVG()` функцийн дэд хүсэлтийг ашиглах болно:

### Example – Жишээ

Return all products with a higher price than the average price:

Дундаж үнээс өндөр үнэтэй бүх бүтээгдэхүүнийг харуулна:

> SELECT * FROM Products
> WHERE price > (SELECT AVG(price) FROM Products);

---

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

Here we use the `AVG()` function and the `GROUP BY` clause, to return the average price for each category in the Products table:

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

### Example – Жишээ

> SELECT AVG(Price) AS AveragePrice, 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-avg%2F&linkname=SQL%20Avg](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-avg%2F&linkname=SQL%20Avg)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-avg%2F&linkname=SQL%20Avg](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-avg%2F&linkname=SQL%20Avg)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-avg%2F&linkname=SQL%20Avg](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-avg%2F&linkname=SQL%20Avg)[https://www.addtoany.com/share](https://www.addtoany.com/share)
