sql - 如何在SQL中使用MAX函数?

标签 sql max

这是我的查询:

SELECT Cottage15.CNUM,Cottage15.Rent,Assignment15.Hours
FROM Cottage15
INNER JOIN Assignment15
ON Cottage15.CNUM=Assignment15.CNUM
ORDER BY Assignment15.AID;

它可以工作,但我不知道如何将 Max 函数应用于 hours?我希望 MAX(Assignment15.Hours) 能够工作!?

此查询显示所有行,但我只希望它显示基于小时字段具有最高数字的某些行。

最佳答案

您必须添加组聚合才能应用 Max 函数

 SELECT Cottage15.CNUM,Cottage15.Rent,Max(Assignment15.Hours)
 FROM Cottage15
 INNER JOIN Assignment15
 ON Cottage15.CNUM=Assignment15.CNUM
 group by Cottage15.CNUM,Cottage15.Rent
 ORDER BY Assignment15.AID;

关于sql - 如何在SQL中使用MAX函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572165/

相关文章:

java - 如何从文件中查找最大值

oracle - Oracles MAX函数的大O是什么?

sql - 存储简单正则表达式的高效方法

SQL 舍入百分比使总和 100% - 1/3 为 0.34、0.33、0.33

mysql - 自动递增字段不是 SQL 上的主键

sql-server - 在 SQL Server 上,如何从几个变量中查找最大值或最小值

c++ - 递归查找数组中最大值的位置c++

sql - 优化 SQL 表的性能 - 索引

sql - 如何创建一个函数来计算包含多个项目的订单的总和?

c# - 生成随机数 1-100