gpt4 book ai didi

mysql - 获取客户 MySQL 的最近两个日期

转载 作者:行者123 更新时间:2023-11-29 10:46:40 26 4
gpt4 key购买 nike

我需要检索至少有两个不同日期的条目的客户的最后两个日期,这意味着有一些客户只在一个日期购买过,表格如下

client_id  date
1 2016-07-02
1 2016-07-02
1 2016-06-01
2 2015-06-01

作为回应,我会得到

client_id      previous_date     last_date
1 2016-06-01 2016-07-02

重要:

一个客户可以在同一日期有多个条目

一位客户只能在一个日期内有条目,这样的客户应该被丢弃

最佳答案

试试这个:group by client_id 列,havingcount(*) > 1 以查找包含多个的结果结果。然后检查最小最大日期,以确保它们不同。然后只需选择日期,并按desc顺序按日期排序结果,限制为2。

select 
date
from
my_table
group by
client_id
having
min(date) <> max(date)
and count(*) > 1
order by
date desc
limit 2

关于mysql - 获取客户 MySQL 的最近两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440259/

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