Следующий

SQL функции агрегации в базах данных SQLite

4 Просмотры· 06/18/20
Кирилл Антонов
Кирилл Антонов
Подписчики
0

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

-- Функции агрегации


CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
pro TEXT NOT NULL,
sex TEXT NOT NULL,
sal REAL CHECK (sal (знак больше) 15000)
);


INSERT INTO users (name, pro,sex, sal)
VALUES ('Пупкин Матвей', 'Дантист', 'м', 55000.00);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Cумкин Денис', 'Юрист', 'м', 35040.90);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Иван Иванов', 'Младший юрист', 'м', 16000.00);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Ирина Маркова', 'Бухгалтер', 'ж', 31200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Алина Петрова', 'Менеджер продаж', 'ж', 21200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Любовь Михайлова', 'Секретарь', 'ж', 16200.10);

INSERT INTO users (name, pro,sex, sal)
VALUES ('Инна Сидорова', 'Руководитель отдела обслуживания', 'ж', 66200.10);


-- avg(x)
SELECT avg(sal) FROM users;


-- count(X)
-- count(*)

SELECT count(*) FROM users;
SELECT count(name) FROM users;



-- group_concat(X)
-- group_concat(X,Y)

SELECT group_concat(name) FROM users;
SELECT group_concat(name, '|') FROM users;

-- max(X)
SELECT max(sal) FROM users;


-- min(X)
SELECT min(sal) FROM users;

-- sum(X)
-- total(X)
SELECT sum(sal) FROM users;
SELECT total(sal) FROM users;


-- Основная разница между функциями в том, что total возвращает в качестве результата число с плавающей точкой всегда

Показать больше

 0 Комментарии sort   Сортировать


Следующий