我想上面的问题已经被问过几次了......我仍然无法在我的查询中实现它..在下面的查询中有一个员工的服务表,他们的员工 id 存在于 temp table 中。 ...每个员工可能在不同的地方工作过..因此每个员工可能有不止一个记录..我试图找出最后一次发布的详细信息...但是在第三行我得到了提到的错误..如果我使用“IN”而不是等于..我会为每个员工 ID 获得多条记录
SELECT
s.employee_id,
s.from,
s.to
FROM
service s, temp t
WHERE
t.employee_id = s.employee_id
AND s.postnumber = (SELECT max(s1.postnumber)
FROM service s1, temp t1
WHERE t1.employee_id = s.employee_id)
ORDER BY
t.employee_id;