Напишите запрос для отображения работы с самой низкой средней зарплатой в компании - PullRequest
0 голосов
/ 18 апреля 2020

Таким образом, в основном таблица emp имеет emp(job,sal....) Я пробовал так много вещей, включая min(avg(sal)), но объединение двух агрегатных функций невозможно. при попытке что-то вроде SELECT min(x.avg) FROM (SELECT AVG(sal)as avg FROM emp group by job)x; будет отображаться только минимальное значение (sal), а я хочу отобразить задание. Пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вы можете использовать order by и limit. Но, что важно, вам нужно выбрать job!

SELECT job
FROM emp 
GROUP BY job
ORDER BY AVG(sal)
LIMIT 1;
1 голос
/ 18 апреля 2020

Вам нужно только выбрать 1 столбец из ответа Гордона -

SELECT job
FROM (SELECT job, AVG(sal)
      FROM emp 
      GROUP BY job
      ORDER BY AVG(sal)
      LIMIT 1) T;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...