sql - 需要帮助为我的问题提出 sql 查询

标签 sql database

我想做的是计算出版商雇用的雇员人数,然后报告出版商的名单以及雇员总数。此列表将由拥有最多员工的发布商排序。

这是数据库的示例。这实际上是两个数据库连接在一起。所以数据库被称为发布者、雇员。

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

最佳答案

像这样的东西应该可以工作:

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

关于sql - 需要帮助为我的问题提出 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466102/

相关文章:

sql - 外部硬盘驱动器上的 MSSQL 数据库显示 Recovery Pending

mysql - 如何在 MySQL 中返回数据透视表输出?

ios - iOS中不同位置的商店数据库有什么区别?

mysql - 选择所有大于某个值的列

mysql - 在 SQL 中获取不同的子字符串

SQL存储过程转换日期参数

mysql - 如何进行 GROUP BY 然后 LEFT JOIN?

sql - 在所有数据库表中查找特定行数据?不创建过程或表

mysql - 使用连接进行限制 X,Y MySQL 查询运行速度更快

Android 删除 SQL 数据库