Запрос, содержащий СОЮЗ двух ВЫБОРОВ, которые содержат столбцы LOCATION_ID, STREET_ADDRESS, CITY, COUNTRY_NAME и «No of Depts». Результатом должен быть список ВСЕХ местоположений с количеством отделений в этом месте. Список должен быть заказан от наивысшего до самого низкого количества отделов.Запрос, содержащий СОЕДИНЕНИЕ двух ВЫБОРОВ
SELECT locations.location_id,
locations.street_address,
locations.city,
locations.country_id
FROM locations,departments
WHERE (locations.location_id = departments.location_id)
GROUP BY locations.location_id,
locations.street_address,
locations.city,
locations.country_id
UNION ALL
SELECT Count(departments.department_name)
FROM departments
WHERE (locations.location_id = departments.location_id)
GROUP BY departments.department_id, departments.location_id
ORDER BY (departments.department_name) DESC;`
У меня есть код с кодом! im используя базу данных Oracle HR! – user2985600
И ошибка будет? –
Union all работает только в том случае, если оба запроса имеют одинаковые столбцы, у вас есть два запроса, которые совершенно разные. Union все просто добавляет строки из двух запросов вместе, кажется, вам нужен дополнительный столбец. Вы должны включить это в свой первый оператор SELECT. – oerkelens