gpt4 book ai didi

mysql - 对mysql表中的连接记录进行排序

转载 作者:行者123 更新时间:2023-11-29 06:02:45 24 4
gpt4 key购买 nike

有用户表,用户可以有多个账户。表格可能如下所示:

u_id | u_parent_d | date_added

1 | 1 | 2017-01-01
2 | 2 | 2017-01-04
3 | 1 | 2017-01-05
4 | 4 | 2017-01-06
5 | 2 | 2017-01-07

如何按添加日期对这些记录进行排序,但将关联帐户分组

u_id | u_parent_d | date_added

5 | 2 | 2017-01-07
2 | 2 | 2017-01-04
4 | 4 | 2017-01-06
3 | 1 | 2017-01-05
1 | 1 | 2017-01-01

最佳答案

您可以分两步构建查询。首先获取每个 u_parent_d

的最大日期
select   u_parent_d, max(date_added) as max_date
from Users
group by u_parent_d

然后你可以将它与初始表连接起来,并使用max_date 进行排序

select  t1.*
from Users t1
join (
select u_parent_d, max(date_added) as max_date
from Users
group by u_parent_d
) t2
on t1.u_parent_d = t2.u_parent_d
order by t2.max_date desc, t1.date_added desc

关于mysql - 对mysql表中的连接记录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com