Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sql запрос avg  [new]
genadyku
Member

Откуда:
Сообщений: 7
create table t1 (col1 integer)

insert into t1(col1) values (1)
insert into t1(col1) values (null)
insert into t1(col1) values (3)
insert into t1(col1) values (4)

select avg(col1) from t1

получается результат: 2

Почему ?
По теории null не должны считаться ...
29 фев 16, 21:58    [18879606]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос avg  [new]
stdvb
Member

Откуда:
Сообщений: 38
genadyku,

оно и не считается, вычисления то в целых
8 / 3 = 2
29 фев 16, 22:14    [18879673]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос avg  [new]
Glory
Member

Откуда:
Сообщений: 104760
genadyku
Почему ?
По теории null не должны считаться ...

Потому что целое 8 делить на целое 3 будет целое 2
29 фев 16, 22:15    [18879678]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос avg  [new]
genadyku
Member

Откуда:
Сообщений: 7
Спасибо разобрался ,тему можно закрывать
29 фев 16, 22:34    [18879755]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить