SQL функции агрегации в базах данных SQLite
Помощь проекту:
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 возвращает в качестве результата число с плавающей точкой всегда
Последние сообщения
127 полезных и бесплатных онлайн академий
24.04.2019