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 возвращает в качестве результата число с плавающей точкой всегда

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Кирилл Антонов

Канал для начинающего веб-разработчика. Здесь ты найдешь различные видео уроки о технологиях и программном обеспечение, которые используют веб-разработчики.



Обсуждение закрыто.