Mysql 如何获得最后一行?

Mysql 如何获得最后一行?,mysql,Mysql,在上表中,我想得到id=7,8,9的行 按用户从订单组中选择*按付款时间描述订购 返回id=1,2,3 如何获得预期结果?我认为排号是您想要的: 以cte为例 选择*,按用户id排序按付款时间描述的分区上的行数 从你的桌子上 选择id、用户id、付款时间 来自cte 其中rn=1; 执行此操作的老式方法使用子查询的联接,该子查询查找每个用户最近的付款时间: 选择t1.id、t1.user\u id、t1.pay\u time 从您的表t1 内连接 选择用户id、最大支付时间作为最大支付时间 从你

在上表中,我想得到id=7,8,9的行

按用户从订单组中选择*按付款时间描述订购

返回id=1,2,3

如何获得预期结果?

我认为排号是您想要的:

以cte为例 选择*,按用户id排序按付款时间描述的分区上的行数 从你的桌子上 选择id、用户id、付款时间 来自cte 其中rn=1; 执行此操作的老式方法使用子查询的联接,该子查询查找每个用户最近的付款时间:

选择t1.id、t1.user\u id、t1.pay\u time 从您的表t1 内连接 选择用户id、最大支付时间作为最大支付时间 从你的桌子上 按用户id分组 t2 在t2.user\u id=t1.user\u id和 t2.最大支付时间=t1.支付时间;
按用户id从订单组按付款时间描述限额3,6使用限额选择*;也许你想要升序排序?老式的方法使用左连接,没有子查询