我有一个模式,它有以下两个表
1.人员-
+-------+----------------+------------+-----------------+-----------------+
| ID | NAME | DOJ | PREV_COMPANY_ID | CURR_COMPANY_ID |
+-------+----------------+------------+-----------------+-----------------+
| 1795f | ALEX BROWN | 1973-03-02 | 4e5b | 123a |
| 8772 | Chris Mitchell | 2016-06-15 | 4746 | 4e5b |
| 5e03 | Patt Hobbs | 1976-09-14 | 4e5b | 123b |
+-------+----------------+------------+-----------------+-----------------+
2.单位-
+-------+---------------+
| ID | NAME |
+-------+---------------+
| 4746 | Mora-Sullivan |
| 49de6 | Harmon-Miller |
| 4e5b | Fakesmith |
+-------+---------------+
我想写一个查询来查找以下内容-
1.首先确定编号最高的公司。的员工&然后显示它的员工与以前的公司。
我用sql查询找到了员工人数最多的公司。我是法克史密斯
SELECT PREV_COMPANY_ID, COUNT(*) as count
FROM PEOPLE
GROUP BY PREV_COMPANY_ID
ORDER BY count DESC;
但我无法建立任何逻辑来找到,目前的雇主的最高数量的员工与他们以前的公司名称。如何解决此查询?
4条答案
按热度按时间lztngnrs1#
你是不是在尝试这样的东西:
zzzyeukh2#
试试这个会对你有帮助
首先,我们需要找到员工工资最高的公司
然后我们加入people表以获取该公司的所有员工
3wabscal3#
请检查以下查询是否符合您的要求
2vuwiymt4#
假设是mysql: