ho due tabelle:Come ordinare per contare con postgresql?
Companies: (id, name, city)
Workers: (id, name)
vorrei ottenere tutte le aziende e ordinarli da un numero di impiegati.
Il risultato dovrebbe dare:
count | company id | company name | city
------------------------------------------
90 6 foo corp NY
45 9 bar corp LA
0 3 foobar corp HO
ho provato:
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;
Ma che non funziona come mi dice di gruppo da g.name troppo:/
Tutte le idee?
mio tavolo è in realtà deve più grandi di quelle due colonne (città e nome), dovrei gruppo da parte di tutti di loro? – Ggolo
Penso che sì, perché la clausola GROUP BY funzioni, altrimenti la query non andrà a buon fine – MaxiWheat
@Ggolo: qualsiasi colonna che stai selezionando, devi 'raggruppare per'. – Eric