【问题标题】:How to get the most accumulated hours?如何获得最多的累积小时数?
【发布时间】:2021-08-14 20:05:56
【问题描述】:

列出在项目上累计工作时间最多的员工姓名及其部门名称。同时列出他/她的累计小时数。

SELECT e.name, e.empid, e.did,  e_hrs.emphours
FROM employee e
INNER JOIN
(select empid, sum(hours) as emphours
from workon
group by empid) e_hrs
ON e.empid= e_hrs.empid

我将如何做最多累积的小时数?

【问题讨论】:

  • 你不能只按总小时数降序排列并将结果限制在一行吗?

标签: sql correlated-subquery


【解决方案1】:

通过添加 order by,您可以限制为 1:

SELECT e.name, e.empid, e.did,  e_hrs.emphours
FROM employee e
INNER JOIN
(select empid, sum(hours) as emphours
from workon
group by empid) e_hrs
ON e.empid= e_hrs.empid
Order by e_hrs.emphours desc
limit 1;

【讨论】:

  • 如何添加部门名称?
  • @liline 将其添加到您的选择列表中。您没有提供任何信息,甚至不属于您的问题
猜你喜欢
  • 2012-05-25
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2020-03-08
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
相关资源
最近更新 更多