Top.Mail.Ru
Ответы

Операторы LEFT OUTER JOIN и RIGHT OUTER JOIN. Задача

Выгрузи таблицу из двух полей: первое поле с фамилией сотрудника, второе — с количеством пользователей, чьи запросы этот сотрудник обработал. Назови поля employee_last_name и all_customers соответственно. Сгруппируй записи по идентификатору сотрудника. Отсортируй количество пользователей по убыванию.
SELECT e.last_name AS employee_last_name,
COUNT(c.customer_id) AS all_customers
FROM employee AS e
INNER JOIN customer AS c ON e.employee_id = c.support _rep_id
GROUP BY e.employee_id, e.last_name
ORDER BY all_customers DESC;

- не работает!

SELECT s.last_name AS employee_last_name,
COUNT(c.customer_id) AS all_customers
FROM staff AS s
LEFT OUTER JOIN client AS c ON s.employee_id = c.support _rep_id
GROUP BY s.employee_id
ORDER BY all_customers DESC, employee_last_name;

-не работает

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
11мес
1234567
 SELECT e.last_name AS employee_last_name,  
       COUNT(c.customer_id) AS all_customers  
FROM employee AS e  
LEFT OUTER JOIN customer AS c ON e.employee_id = c.support_rep_id  
GROUP BY e.employee_id, e.last_name  
ORDER BY all_customers DESC, employee_last_name; 
 
1234567
 SELECT e.last_name AS employee_last_name,  
       COUNT(c.customer_id) AS all_customers  
FROM employee AS e  
RIGHT OUTER JOIN customer AS c ON e.employee_id = c.support_rep_id  
GROUP BY e.employee_id, e.last_name  
ORDER BY all_customers DESC, employee_last_name;