Ich habe zwei Tabellen:Wie sortiere ich mit postgresql?
Companies: (id, name, city)
Workers: (id, name)
Ich mag alle Unternehmen erhalten und sie durch Zahlen von employes zu sortieren. geben
sollte Das Ergebnis:
count | company id | company name | city
------------------------------------------
90 6 foo corp NY
45 9 bar corp LA
0 3 foobar corp HO
Ich habe versucht:
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;
Aber das Arbeiten ist nicht, wie es mir von g.name auch zur Gruppe sagt:/
Irgendwelche Ideen?
meinem Tisch ist eigentlich muss größer als die auf zwei Säulen (Stadt und Name), sollte ich Gruppe von allen von ihnen? – Ggolo
Ich denke, dass Sie ja für die GROUP BY-Klausel arbeiten sollten, wenn nicht die Abfrage fehlschlägt – MaxiWheat
@Ggolo: Jede Spalte, die Sie auswählen, müssen Sie "gruppieren". – Eric