gpt4 book ai didi

mysql - 员工在每个项目上花费的最大时间

转载 作者:行者123 更新时间:2023-11-29 20:18:02 25 4
gpt4 key购买 nike

Screenshot

我有这个查询

SELECT t.pname,MAX(t.name) ,MAX(t.total)
FROM

(
SELECT p.`id`,e.`name`,p.`pname`,(m.`hour`) AS total
FROM employee e INNER JOIN epmap m ON m.`employeeID`=e.`id` INNER JOIN project p ON p.`id`=m.`projectID`

)t
GROUP BY t.id

它给出了正确的答案,但它不是一个好的方法,因为 Max(t.name) 不合适

最佳答案

这将为您提供所需的结果:

SELECT t.pname, t.name, t.hour as total
FROM (
SELECT p.id, e.name, p.pname, m.total,
ROW_NUMBER() OVER(partition by p.id order by m.hour desc) rn
FROM employee e
INNER JOIN epmap m ON m.employeeID=e.id
INNER JOIN project p ON p.id=m.projectID
) t
where t.rn = 1

关于mysql - 员工在每个项目上花费的最大时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com