Не могу найти проблему, вызывающую ошибку оператора mysql

76
4

Поэтому для этого конкретного mysql, который у меня есть, я пытаюсь объединить две таблицы вместе, а затем выбрать имена, которые имеют максимальные значения в другом столбце в объединенной таблице. Я подозреваю, что проблема заключается в том, где я соединяю 2 заявления вместе.

select ds_name
from result
where result.ds_sectionnumber = (select max(ds_sectionnumber) from result)
from (select department.Dcode as ds_code, department.Dname as ds_name, section.Sectionnumber as ds_sectionnumber
from department join section on department.Dcode = section.Dcode) as result;

спросил(а) 2021-01-25T18:02:32+03:00 4 месяца, 4 недели назад
1
Решение
89

Ваш запрос должен быть следующим:

select ds_name
FROM (select department.Dcode as ds_code,
department.Dname as ds_name,
section.Sectionnumber as ds_sectionnumber
FROM department
JOIN section on department.Dcode = section.Dcode) as result
WHERE ds_sectionnumber = (
select max(ds_sectionnumber) FROM
(select department.Dcode as ds_code,
department.Dname as ds_name,
section.Sectionnumber as ds_sectionnumber
FROM department
JOIN section
ON department.Dcode = section.Dcode) as result);

ответил(а) 2021-01-25T18:02:32+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема