【发布时间】:2010-11-27 00:34:46
【问题描述】:
我有两张桌子:
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 分组:/
有什么想法吗?
【问题讨论】:
标签: sql postgresql join count