如何获得最后一行?

c

在此处输入图片说明

在上表中,我想获取id = 7,8,9的行

SELECT * FROM order GROUP BY user_id ORDER BY pay_time DESC

返回id = 1,2,3

我如何获得预期的结果?

蒂姆·比格莱森(Tim Biegeleisen)

我想这ROW_NUMBER是您想要的:

WITH cte AS (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY pay_time DESC) rn
    FROM yourTable
)

SELECT id, user_id, pay_time
FROM cte
WHERE rn = 1;

执行此操作的老式方法是使用子查询联接,该子查询查找每个用户的最新支付时间:

SELECT t1.id, t1.user_id, t1.pay_time
FROM yourTable t1
INNER JOIN
(
    SELECT user_id, MAX(pay_time) AS max_pay_time
    FROM yourTable
    GROUP BY user_id
) t2
    ON t2.user_id = t1.user_id AND
       t2.max_pay_time = t1.pay_time;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得最后一行中列的总和

来自分类Dev

如何获得每个用户的最后一行?

来自分类Dev

如何在vis.js中获得合适的最后一行高度?

来自分类Dev

如何在Laravel中雄辩地获得分组依据的最后一行

来自分类Dev

如何在vis.js中获得合适的最后一行高度?

来自分类Dev

如何获得标签中每行文本的宽度(特别是最后一行)?

来自分类Dev

如何获得 python pandas 数据框中的最后一行?

来自分类Dev

perl在一行中获得最后N次匹配

来自分类Dev

如何从尾巴的最后一行开始?

来自分类Dev

如何使表格的最后一行冻结?

来自分类Dev

如何使最后一行无法删除

来自分类Dev

如何移动文件的最后一行?

来自分类Dev

如何指示文件的最后一行

来自分类Dev

如何选择最后3行但最后一行

来自分类Dev

如何获得与熊猫的另一行相对的最后N行(矢量解决方案)?

来自分类Dev

如何使用“DISTINCT ON”查询重复行的最后一行?

来自分类Dev

如何使用sed显示第一行和最后一行之间的行?

来自分类Dev

如何组合2个mysql行并获得一行

来自分类Dev

选择最后一行

来自分类Dev

连接的最后一行

来自分类Dev

查找最后一行

来自分类Dev

bash获得第一个单词的最后一行

来自分类Dev

如何检测END之前的awk中的最后一行?

来自分类Dev

如何在bash中执行输出的最后一行?

来自分类Dev

如何获取插入的最后一行的id(自动递增)

来自分类Dev

如何填写熊猫每组的最后一行?

来自分类Dev

如何替换字符串的最后一行

来自分类Dev

如何检测CSV(红宝石)中的最后一行

来自分类Dev

如何使用php删除文件的最后一行?