MAX函数与Group By一起使用的注意事项

2022-08-04 19:07发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


以下 SQL 是 MYSQL 写的, 跟 ABAP 的 Open SQL 大同小异,原理相通。


图片.png


如果想找到每个class里面的最大的age,则需要使用group by和max。

如下的sql语句,则输出结果有错误:

图片.png

虽然找到的age是最大的age,但是与之匹配的用户信息却不是真实的信息,而是group by分组后的第一条记录的基本信息。


如果我使用以下的语句进行查找,则可以返回真实的结果。

图片.png

方法2:

    

  1. select * from test t where t.age = (select max(age) from test where t.class = class) order by class; 


赞赏支持