SQL:组合sum和max聚合函数

Pep*_*per 5 mysql sql

如何从以下查询中获取最大值:

select sum(hours) from works_on group by pno;   
+------------+
| sum(hours) |
+------------+
|      52.50 |
|      50.00 |
|      55.00 |
|      25.00 |
|      55.00 |
+------------+
Run Code Online (Sandbox Code Playgroud)

我想要的是:

|      55.00 |
|      55.00 |
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Pரத*_*ீப் 5

使用Having条款和Sub-query。像这样的东西

SELECT Sum(hours) 
FROM   works_on 
GROUP  BY pno 
HAVING Sum(hours) = (SELECT Sum(hours) h 
                     FROM   works_on 
                     GROUP  BY pno 
                     ORDER  BY h DESC 
                     LIMIT  1) 
Run Code Online (Sandbox Code Playgroud)

但是SQL SERVER在我们所拥有的地方真的很容易TOP 1 with Ties避免sub-query