Мы определяем общий заработок сотрудника как его ежемесячный труд, а максимальный общий заработок - как максимальный общий заработок для любого сотрудника в таблице «Сотрудник». Напишите запрос, чтобы найти максимальный общий заработок для всех сотрудников, а также общее количество сотрудников, у которых есть максимальный общий заработок. Затем выведите эти значения как целые числа, разделенные пробелами. Это ссылка на вопрос для лучшего понимания https://www.hackerrank.com/challenges/earnings-of-employees/problem
Я новичок в SQL и не могу понять решение, которое было дано
1.SELECT (months*salary) as earnings,
2.COUNT(*) FROM Employee
3. GROUP BY earnings
4. ORDER BY earnings DESC
5.LIMIT 1;
Я понял первый шаг, когда мы даем месячную зарплату * Псевдоним, который является заработком, на 2-м шаге мы считаем нет. сотрудников из таблицы сотрудников. Я не понимал, почему мы используем group by здесь, 4-й и 5-й шаги также понятны, мы использовали предложение order by для ранжирования доходов от самого высокого до самого низкого, а ограничение 1 принесет мне наивысшее значение. Но почему ГРУППА? Игнорировать 1,2,3,4,5. Это просто числа, которые я использовал для большей ясности