1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuthus5-Database-SQL-Actual-Combat

Клонировать/Скачать
13.从titles表获取按照title进行分组.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 00:53 c66e7df

Получение групп по полям title таблицы titles

Описание задачи

Из таблицы titles получить группы по полю title, где количество записей в каждой группе должно быть больше либо равно 2. Вывести название группы (title) и её размер (t).

CREATE TABLE IF NOT EXISTS `titles` (
	`emp_no` INT(11) NOT NULL,
	`title` VARCHAR(50) NOT NULL,
	`from_date` DATE NOT NULL,
	`to_date` DATE DEFAULT NULL
);

Ответ

SELECT title, COUNT(emp_no) AS t FROM titles GROUP BY title HAVING COUNT(emp_no) >= 2

Решение задачи

Для выполнения запроса используется конструкция GROUP BY, которая позволяет группировать записи по значению столбца title. Далее с помощью HAVING отсеиваются группы, содержащие менее двух записей. В результате получаем список уникальных названий должностей (title) вместе со счетчиком количества сотрудников, занимающих каждую должность (t).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
git@api.gitlife.ru:oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
oschina-mirror
xuthus5-Database-SQL-Actual-Combat
xuthus5-Database-SQL-Actual-Combat
master