У меня есть две таблицы:
Companies: (id, name, city)
Workers: (id, name)
Я хотел бы получить все компании и отсортировать их по количеству сотрудников.
Результат должен дать:
count | company id | company name | city
------------------------------------------
90 6 foo corp NY
45 9 bar corp LA
0 3 foobar corp HO
Я пытался:
select
c.*,
count(w.id) as c
from
companies c
left join
workers w
on
c.id = w.company_id
group by
c.id
order by
c desc;
Но это не работает, так как говорит мне группировать по g.name: /
Есть идеи?