【SQL】根据一个字段分组求另一个字段的最大值,并带出其他字段
表结构:以下示例是取最大创建时间的订单的name: 方法1:使用rank/rownumber/dense_rank函数做排序求出最大最小值,然后子查询查出排序第一的值。三个函数有区别。排序第一的聚合值有多个相同值的时候:rownumber会按照数据出现顺序取第一条值排序1,其他相同值顺延,rank会给相同值的都给出序列1,然后不会顺延序号,序号不连续。dense_rank与rank相同,都会给相同值给出序列1,但是会顺延序号,排序第二的会给出序号2,不同的话可以参考:https://www.
原创
2022-01-03 17:53:59 ·
2724 阅读 ·
1 评论