Mysql按表字段分组排序,取每组数据的最值

本文介绍如何在MySQL中查询每个用户的最高成绩。通过使用`rank() over()`函数,结合`PARTITION BY`和`ORDER BY`,可以实现按用户分组并获取每个用户的历史最高成绩。
摘要由CSDN通过智能技术生成

Mysql按表字段分组排序,取每组数据的最值

一、需求说明

例如:有一张记录用户成绩的表 t_goal,表字段以及表数据如下:

id uuid goal time
1 56a2e88e-54f4-49f6-83dd-592ce1da63bc 90 2022-05-18 09:00:00
2 56a2e88e-54f4-49f6-83dd-592ce1da63bc 92 2022-05-19 09:00:00
3 56a2e88e-54f4-49f6-83dd-592ce1da63bc 88 2022-05-20 09:00:00
4 80be960f-cb32-4cf1-81f0-fcd5a11c92ba 92 2022-05-18 09:00:00
5 80be960f-cb32-4cf1-81f0-fcd5a11c92ba 94 2022-05-19 09:00:00
6 80be960f-cb32-4cf1-81f0-fcd5a11c92ba 96 2022-05-20 09:00:00
7 e099ba5e-27c5-4419-8bd9-7dbcb1e00cad 86 2022-05-18 09:00:00
8 e099ba5e-27c5-4419-8bd9-7dbcb1e00cad 80 20
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值