Как отсортировать по количеству с postgresql?

Я предложил бы выполнить одну Sprint для каждого Проекта и имел бы 1 ежедневную стоячую встречу для обработки всего активного Спрингса/проектов.

21
задан Gufran 21 June 2014 в 20:53
поделиться

2 ответа

Вы применили псевдонимы для таблицы и столбца как одно и то же, поэтому не делайте этого. Это не недействительно, просто сложно уследить.

В любом случае, включите все столбцы, которые вы выбираете, которые не являются агрегированными, в вашу группу с помощью :

select 
    count(w.id) as mycount,
    w.company_id,
    c.company_name,
    c.city
from 
    companies c 
    left join workers w on 
        c.id=w.company_id 
group by 
    w.company_id,
    c.company_name,
    c.city
order by mycount desc;
28
ответ дан 29 November 2019 в 21:21
поделиться

Попробуйте это как подзапрос:

SELECT C.*
FROM 
(
  SELECT C.Id, C.Company_Name, C.City, COUNT(W.Id) AS CNT
  FROM Companies C
  LEFT JOIN Workers W ON W.Company_Id = C.Id
  GROUP BY C.Id, C.Company_Name, C.City
) T
ORDER BY T.CNT
1
ответ дан 29 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: