SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.06.2021 10:24:59

VladStashevsky
Участник
Зарегистрирован: 20.06.2021
Сообщений: 1

Отображение последнего значения одного столбца данных у каждого отдела

Доброго времени суток, уважаемые! Помогите разобраться с запросом, пожалуйста. Создал длинный и сложный запрос, который выбирает из нескольких таблиц столбцы и соединяет их. Решил обновить этот запрос, чтобы он мог по максимальному значению столбца (employment_date) выбирать последних нанятых сотрудников по дате найма, но понял, что это не совсем правильный запрос, ибо стоит лишь добавить одну запись с более поздней датой, то и этот запрос покажет его одного, а я бы ещё хотел, чтобы в каждом отделе (deparment.description) показывал такого одного сотрудника. Изображение своей схемы на всякий случай прикрепляю. Я походу совсем запутался в таком сложном запросе...
Мой SQL-запрос:

SELECT fio,data_of_birth,employment_date, name, department.description, salary FROM user, user_position, position,department WHERE user_position.user_id = user.id AND user_position.position_id = position.id AND user_position.department_id = department.id AND employment_date IN (SELECT MAX(employment_date) FROM user) ORDER BY user.fio


Прикрепленные файлы:
Attachment Icon Снимок экрана 2021-06-20 135701.png, Размер: 45,481 байт, Скачано: 6

Неактивен

 

#2 20.06.2021 22:49:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5746

Re: Отображение последнего значения одного столбца данных у каждого отдела

Возможно, вам поможет https://sqlinfo.ru/articles/info/18.html
Если нет, то покажите
-) тестовый набор данных в виде команд: create table и insert into
-) и какой результат должен возвращать запрос

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson