【发布时间】:2018-09-21 20:36:21
【问题描述】:
我有 2 个表如下:
我必须显示经理姓名列表和他/她的最大项目预算。这是我目前所拥有的:
SELECT emp.Name, proj.Budget
FROM EmployeeStatistics emp, Projects proj
WHERE (emp.EmployeeID, proj.Budget) IN (SELECT EmployeeIDNO, MAX(Budget)
FROM Projects
GROUP BY EmployeeIDNO)
但是当我尝试运行它时,我收到以下错误:
现在,如果我只运行子查询,结果是:
在我的主查询中,我只需要将名称和预算与子查询的结果相关联,但这是我无法弄清楚的
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它 -
跳过 IN,改为加入子查询。