【发布时间】:2021-03-04 04:19:21
【问题描述】:
我对此真的很陌生,这个特殊的问题已经困扰我好几天了。我知道有类似的问题,但我一直想知道如何在子查询中完成。
工资表 [Emp_ID] [SalaryPM] 001 | 10,500 002 | 50,000 003 | 8,000 004 | 10,000
DEPT TABLE
[Emp_ID] [Dept_ID] 001 |一种 002 |乙 003 | C 004 | C
我希望它看起来像这样
[Emp_ID] [Dept_ID] [SalaryPM] 001 |一个 | 10,000 002 |乙| 50,000 004 | C | 10,000
到目前为止我已经尝试过,但它只给出了员工的最高薪水##
从部门选择 * EMP_ID 在哪里 (选择 Emp_ID 从工资 WHERE SalaryPM = (SELECT MAX(SalaryPM) 从薪水));
【问题讨论】:
-
你为什么要专门用子查询来做这件事?这显然不是最好的方法。
-
没有尝试任何东西,当然它已经困扰你好几天了。至少尝试一下。
-
我想在不使用 JOINS (GMB) 的情况下从两个表中检索数据
-
(ERIC) 很抱歉,我已经重新编辑了这个问题。
标签: sql oracle subquery greatest-n-per-group