我需要检索至少有两个不同日期的客户的最后两个日期,这意味着有一些客户只在一个日期购买,表格如下
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
重要的是:
客户可以在同一日期拥有多个条目
客户只能有一个日期的条目,这样的客户应该被丢弃
答案 0 :(得分:1)
试试这个:"a"
client_id列,group by
having
来查找包含多个结果的结果。然后检查count(*) > 1
和min
日期,确保它们不相同。然后只需max
日期,select
结果按日期order
订单,desc
为2。
limit