获取客户MySQL的最新两个日期

时间:2017-06-08 15:47:39

标签: mysql

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

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

重要的是:

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

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

1 个答案:

答案 0 :(得分:1)

试试这个:"a" client_id列,group by having来查找包含多个结果的结果。然后检查count(*) > 1min日期,确保它们不相同。然后只需max日期,select结果按日期order订单,desc为2。

limit