Tôi có hai bảng:Cách sắp xếp theo số đếm bằng postgresql?
Companies: (id, name, city)
Workers: (id, name)
Tôi muốn có được tất cả các công ty và sắp xếp chúng theo số lượng employes.
Kết quả sẽ cung cấp cho:
count | company id | company name | city
------------------------------------------
90 6 foo corp NY
45 9 bar corp LA
0 3 foobar corp HO
tôi đã cố gắng:
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;
Nhưng điều đó không làm việc vì nó nói với tôi vào nhóm bởi g.name quá:/
Bất kỳ ý tưởng?
bàn của tôi thực sự là phải lớn hơn hai cột (thành phố và tên), nên tôi nhóm bởi tất cả của họ? – Ggolo
Tôi nghĩ rằng có bạn nên cho mệnh đề GROUP BY để làm việc, nếu không truy vấn sẽ thất bại – MaxiWheat
@Ggolo: Bất kỳ cột nào bạn đang chọn, bạn phải 'nhóm theo'. – Eric