-
Notifications
You must be signed in to change notification settings - Fork 17
/
05.sql
24 lines (18 loc) · 1.26 KB
/
05.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-- 05. Получение среднего значения по колонке при наличии строки с null-значением в ней
-- Каков будет результат запроса по получению среднего значения по колонке,
-- если существует строка с null-значением в этой колонке?
create table SALARIES (
ID int primary key,
NAME varchar(255) not null,
SALARY int
);
insert into salaries(id, name, salary) values (1, 'Tikhon', 1000);
insert into salaries(id, name, salary) values (2, 'Andrei', 1200);
insert into salaries(id, name) values (3, 'Olga');
insert into salaries(id, name, salary) values (4, 'Yulia', 300);
insert into salaries(id, name, salary) values (5, 'Yana', 600);
-- Получение среднего по колонке:
select avg(SALARY) from SALARIES;
-- При наличии строки с null-значением в колонке будет выведено среднее, как будто этой строки нет.
-- Чтобы получить честное среднее, заменяя null нулями надо использовать coalesce():
select avg(coalesce(SALARY,0)) from SALARIES;