как использовать группу по функции для этого кода - PullRequest
0 голосов
/ 19 октября 2018

Является ли этот код синтаксически верным?Но это не работает в моем sql разработчике

SELECT
    locations.country_id,
    locations.street_address,
    departments.department_name
FROM
    departments
    JOIN locations ON departments.location_id = locations.location_id
    JOIN countries ON locations.country_id = countries.country_id
    JOIN employees ON departments.manager_id = employees.manager_id
GROUP BY
    locations.country_id;

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Не понятно, что вы спросили, но это может быть решением

SELECT locations.country_id,locations.street_address,departments.department_name 
FROM
departments,
locations,
countries,
employees
WHERE
employees.department_id = departments.department_id
AND locations.country_id    = countries.country_id
AND departments.location_id = locations.location_id
AND departments.manager_id=employees.manager_id;
GROUP BY locations.country_id, departments.department_name
0 голосов
/ 19 октября 2018

используйте явное объединение, таблица, разделенная запятыми, создаст перекрестное объединение, поэтому измените свое объединение, как показано ниже

      SELECT locations.country_id,
      locations.street_address,departments.department_name
     FROM
     departments join
     locations on departments.location_id = locations.location_id
     join countries on locations.country_id    = countries.country_id
     join employees on departments.manager_id=employees.manager_id

Поскольку вы не используете агрегирующую функцию, вам не нужна группировка по

...