Merge pull request #21391 from ka1bi4/romanzhukov-DOCSUP-7100-avg

DOCSUP-7100: Edit and translate to Russian (AVG function)
This commit is contained in:
Kruglov Pavel 2021-03-12 19:48:01 +03:00 committed by GitHub
commit ab9a99babf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 79 additions and 22 deletions

View File

@ -14,26 +14,19 @@ avg(x)
**Arguments** **Arguments**
- `x` — Values. - `x` — input values, must be [Integer](../../../sql-reference/data-types/int-uint.md), [Float](../../../sql-reference/data-types/float.md), or [Decimal](../../../sql-reference/data-types/decimal.md).
`x` must be
[Integer](../../../sql-reference/data-types/int-uint.md),
[floating-point](../../../sql-reference/data-types/float.md), or
[Decimal](../../../sql-reference/data-types/decimal.md).
**Returned value** **Returned value**
- `NaN` if the supplied parameter is empty. - The arithmetic mean, always as [Float64](../../../sql-reference/data-types/float.md).
- Mean otherwise. - `NaN` if the input parameter `x` is empty.
**Return type** is always [Float64](../../../sql-reference/data-types/float.md).
**Example** **Example**
Query: Query:
``` sql ``` sql
SELECT avg(x) FROM values('x Int8', 0, 1, 2, 3, 4, 5) SELECT avg(x) FROM values('x Int8', 0, 1, 2, 3, 4, 5);
``` ```
Result: Result:
@ -46,11 +39,20 @@ Result:
**Example** **Example**
Create a temp table:
Query: Query:
``` sql ``` sql
CREATE table test (t UInt8) ENGINE = Memory; CREATE table test (t UInt8) ENGINE = Memory;
SELECT avg(t) FROM test ```
Get the arithmetic mean:
Query:
```
SELECT avg(t) FROM test;
``` ```
Result: Result:
@ -60,3 +62,5 @@ Result:
│ nan │ │ nan │
└────────┘ └────────┘
``` ```
[Original article](https://clickhouse.tech/docs/en/sql-reference/aggregate-functions/reference/avg/) <!--hide-->

View File

@ -27,13 +27,13 @@ argMax(tuple(arg, val))
**Возвращаемое значение** **Возвращаемое значение**
- Значение `arg`, соответствующее максимальному значению `val`. - значение `arg`, соответствующее максимальному значению `val`.
Тип: соответствует типу `arg`. Тип: соответствует типу `arg`.
Если передан кортеж: Если передан кортеж:
- Кортеж `(arg, val)` c максимальным значением `val` и соответствующим ему `arg`. - кортеж `(arg, val)` c максимальным значением `val` и соответствующим ему `arg`.
Тип: [Tuple](../../../sql-reference/data-types/tuple.md). Тип: [Tuple](../../../sql-reference/data-types/tuple.md).
@ -52,15 +52,15 @@ argMax(tuple(arg, val))
Запрос: Запрос:
``` sql ``` sql
SELECT argMax(user, salary), argMax(tuple(user, salary)) FROM salary; SELECT argMax(user, salary), argMax(tuple(user, salary), salary), argMax(tuple(user, salary)) FROM salary;
``` ```
Результат: Результат:
``` text ``` text
┌─argMax(user, salary)─┬─argMax(tuple(user, salary))─┐ ┌─argMax(user, salary)─┬─argMax(tuple(user, salary), salary)─┬─argMax(tuple(user, salary))─┐
│ director │ ('director',5000) │ │ director │ ('director',5000) │ ('director',5000)
└──────────────────────┴─────────────────────────────┘ └──────────────────────┴─────────────────────────────────────┴─────────────────────────────
``` ```
[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/reference/argmax/) <!--hide--> [Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/reference/argmax/) <!--hide-->

View File

@ -4,8 +4,61 @@ toc_priority: 5
# avg {#agg_function-avg} # avg {#agg_function-avg}
Вычисляет среднее. Вычисляет среднее арифметическое.
Работает только для чисел.
Результат всегда Float64.
[Оригинальная статья](https://clickhouse.tech/docs/en/sql-reference/aggregate-functions/reference/avg/) <!--hide--> **Синтаксис**
``` sql
avg(x)
```
**Аргументы**
- `x` — входное значение типа [Integer](../../../sql-reference/data-types/int-uint.md), [Float](../../../sql-reference/data-types/float.md) или [Decimal](../../../sql-reference/data-types/decimal.md).
**Возвращаемое значение**
- среднее арифметическое, всегда типа [Float64](../../../sql-reference/data-types/float.md).
- `NaN`, если входное значение `x` — пустое.
**Пример**
Запрос:
``` sql
SELECT avg(x) FROM values('x Int8', 0, 1, 2, 3, 4, 5);
```
Результат:
``` text
┌─avg(x)─┐
│ 2.5 │
└────────┘
```
**Пример**
Создайте временную таблицу:
Запрос:
``` sql
CREATE table test (t UInt8) ENGINE = Memory;
```
Выполните запрос:
``` sql
SELECT avg(t) FROM test;
```
Результат:
``` text
┌─avg(x)─┐
│ nan │
└────────┘
```
[Оригинальная статья](https://clickhouse.tech/docs/ru/sql-reference/aggregate-functions/reference/avg/) <!--hide-->