繁体   English   中英

SQL选择最大值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM