如何从以下查询中获取最大值:
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)
提前致谢.
使用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