Народ, не совсем понимаю, как решить такую задачу.
Есть таблицы работников, фирм и таблица связи многие ко многим.
Нужно выдернуть id фирмы, у которой максимальная суммарная зарплата сотрудников.
Делаю так:
SELECT company_id, SUM(salary) 'sumzp' FROM wc WHERE 1 GROUP BY(company_id) ORDER BY (company_id)
Но дальше развитие запроса (новый запрос)
Теперь мне нужно выдернуть директора компании, у которой самая большая цифра по выплатам.
Как мне удалить поле sumzp из финальной выборки вышеописанного запроса, чтобы я мог спокойно подставить этот подзапрос под другой запрос:
SELECT name FROM worker WHERE position LIKE 'Boss' AND company_id = (SELECT company_id, SUM(salary) 'sumzp' FROM wc WHERE 1 GROUP BY(company_id) ORDER BY (company_id))
Теоретически можно сделать так:
SELECT name FROM worker WHERE position LIKE 'Boss' AND company_id = (SELECT t1.id FROM (SELECT company_id id, SUM(salary) sumzp FROM `wc` WHERE 1 GROUP BY(salary) ORDER BY sumzp LIMIT 0,1) t1)
Но мне кажется, есть какой-то способ удалить имя колонки, чтобы не ворошить лишний подзапрос.
А может еще проще решения есть.