[英]SQL select max value
我有一个如下查询:
Select Lname, MAX(HOURS)
From (Select E.LName, SUM(Hours) as HOURS
From WORKS_ON W
JOin EMPLOYEE E on E.SSN=W.ESSN
Group by E.SSN) as hours
答案是这样的:
Lname MAX(HOURS)
Black 55
DB 55是最长小时的正确答案。 但是布莱克没有工作55小时,这是另一个叫格兰特的人。 似乎我有一个彼此不相关的答案。 我应该怎么做才能得到:
“赠款55”作为答案。
Select E.LName, SUM(Hours) as HOURS
From WORKS_ON W
JOin EMPLOYEE E on E.SSN=W.ESSN
group by E.LName
ORDER BY HOURS desc
limit 1
我假设E表中有不同的LName,SSN
Select
E.LName
,SUM(Hours) as HOURS
From
WORKS_ON W
JOin EMPLOYEE E on E.SSN=W.ESSN
GROUP BY
E.SSN
,E.LName
ORDER BY
E.LName
您可能需要根据需要更改order by子句。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.