Нужна помощь в создании SQL-запроса для моей проблемы - PullRequest
1 голос
/ 29 марта 2011

То, что я хочу сделать, - это подсчитать количество сотрудников, в которых работает издатель, и затем сообщить список имен издателей вместе с общим количеством сотрудников. Этот список должен заказывать издатель, в котором большинство сотрудников занято первым.

Вот пример базы данных. На самом деле это две базы данных, объединенные вместе. Поэтому базы данных называются издателями, сотрудниками.

pub_id  pub_name        city   state/country/emp_id fname minit lname   job_id job_lvl  pub_id hire_date
---------------------------------------------------------------------------------------
0736    New Moon Books  Boston  MA  USA PMA42628M   Paolo   M   Accorti 13  35  0877
0736    New Moon Books  Boston  MA  USA PSA89086M   Pedro   S   Afonso  14  89  1389
0736    New Moon Books  Boston  MA  USA VPA30890F   Victoria    P   Ashworth    6   140 0877
0736    New Moon Books  Boston  MA  USA H-B39728F   Helen       Bennett 12  35  0877
0736    New Moon Books  Boston  MA  USA L-B31947F   Lesley      
0877    Binnet & Hardley    Washington  DC  USA PTC11962M   Philip  T   Cramer  2   215 9952
0877    Binnet & Hardley    Washington  DC  USA A-C71970F   Aria        Cruz    10  87  1389
0877    Binnet & Hardley    Washington  DC  USA AMD15433F   Ann M   Devon   3   200 9952
0877    Binnet & Hardley    Washington  DC  USA ARD36773F   Anabela R   Domingues   8   100 0877

Ответы [ 2 ]

5 голосов
/ 29 марта 2011

Примерно так должно работать:

SELECT pub_name, COUNT(emp_id) 
FROM your_table_or_view_or_subquery
GROUP BY pub_name
ORDER BY COUNT(emp_id) DESC, pub_name
0 голосов
/ 29 марта 2011
SELECT pub_name, COUNT( emp_id ) AS emp_quan
FROM  `table_name` 
GROUP BY pub_name
ORDER BY emp_quan

Знал, что должно было случиться, на секунду позже :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...