【发布时间】:2021-12-14 23:05:25
【问题描述】:
所以我的数据库中有 2 个表。一张是员工表,另一张是员工绩效表。在性能表中,我有一个名为“ticket”的列。
我正在尝试做的是选择“Tech1”部门中票数最多的员工
这是我目前得到的选择:
SELECT e.Emp_name, p.Ticket
FROM employee e
LEFT JOIN performance p ON e.id=p.id
WHERE p.Ticket =
( SELECT MAX(p.Ticket)
FROM tbl_ambilmk
WHERE p.departement="Tech1"
)
但是,查询不起作用。它将显示来自 Tech1 的所有员工和工单,而不是最大化它们。
【问题讨论】:
-
拥有最多票的员工 - 我不明白只有 1 名员工可以拥有最多(或者在抽奖的情况下可能超过 1 名)请添加示例数据和预期输出作为文本。
-
请为每张桌子提供
SHOW CREATE TABLE。我希望 p.id 不是员工 ID。