![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Здравствуйте! Нужно составить запрос в бд на последнего нанятого сотрудника у каждого начальника.
Если position_id меньше 10 то это начальник определённого отдела, а если выше то это просто сотрудник отдела. ПАМАГИТЕ Я 5 ЧАСОВ НЕ МОГУ ЕГО СДЕЛАТЬ Я АДУ! ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Начал разбивать задание на подзапросы
Но только он выводит не самые новые значения из таблицы |
![]() |
![]() |
![]() |
#3 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 503
|
![]()
А структуру таблицы кто придумал?
SELECT fup.user_id AS boss_id, up.user_id, up.department_id, MAX(up.created_at) AS created_at FROM user_position AS up LEFT JOIN (SELECT user_id, department_id FROM user_position WHERE position_id < 10) AS fup ON up.department_id = fup.department_id WHERE up.user_id >= 10 GROUP BY up.department_id user_id = 10 это начальник или сотрудник? Последний раз редактировалось Valick; 31.05.2022 в 08:53. |
![]() |
![]() |
![]() |
#5 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Тот кто мне дал это задание.
|
![]() |
![]() |
![]() |
#6 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Valick,
У меня выдало вот такую ошибку: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fup.user_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 503
|
![]()
Согласен, но со смартфона не удобно запросы писать.
Код:
Код:
Последний раз редактировалось Valick; 31.05.2022 в 09:19. |
![]() |
![]() |
![]() |
#8 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Valick,
А что вы имеете в виду когда пишете up и fup? Если это отдельные таблицы, то хочу огорчить тут одна таблица, где все начальники и рабочие в ней одной, а различить их можно по possition_id. У начальников possition_id не больше 9 |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 503
|
![]()
Во первых я знаю, во вторых я бы не огорчился даже если бы не знал
![]() Ну и fup это не просто alias таблицы, это alias результата выборки из таблицы. Последний раз редактировалось Valick; 31.05.2022 в 09:33. |
![]() |
![]() |
![]() |
#10 |
Новичок
Пользователь
Регистрация: 31.05.2022
Сообщений: 11
|
![]()
Valick,
Я прочитал. Выдаётся ошибка если использовать запрос с датой: Ссылка 'employee_user_id' не поддерживается (reference to group function) Последний раз редактировалось Black King; 31.05.2022 в 09:40. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите составить запрос | int1bh | SQL, базы данных | 0 | 27.07.2021 14:52 |
Помогите составить запрос | alexmansb | SQL, базы данных | 2 | 30.12.2020 08:24 |
Помогите составить SQL запрос | DarknessLORD11 | Помощь студентам | 3 | 24.12.2015 06:35 |
помогите составить SQL запрос!!!! | MAKSA | БД в Delphi | 12 | 07.08.2009 11:12 |
Помогите составить запрос или перепроектировать БД | Neurotechnic | БД в Delphi | 1 | 27.07.2009 10:51 |