【问题标题】:Selecting 2 Tables With Subquery使用子查询选择 2 个表
【发布时间】: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。

标签: mysql select subquery


【解决方案1】:

你可以试试这个。但应该更容易。

SELECT id,Emp_name FROM employee WHERE ID IN (
SELECT distinct ID FROM performance WHERE Ticket =(
SELECT MAX(Ticket) FROM performance WHERE departement='Tech1'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 2014-06-27
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多