【发布时间】:2019-04-02 01:44:16
【问题描述】:
我需要显示一个客户列表,包括他们的总购买次数和总消费金额,此外,我需要一个包含他们最后一次购买日期的列。
这是我当前的查询,但它不显示上次购买的最后可用日期:
SELECT user.id_user AS id,
purchase.date_insert AS last_purchase,
CONCAT(user.lastname, " ", user.name) AS name,
COUNT(purchase.id_purchase) AS purchases,
SUM(purchase.total) AS total
FROM user
JOIN purchase ON purchase.id_user = user.id_user
GROUP BY user.id_user
ORDER BY name
我需要获取该列的最后一个可用值,而不是只使用 purchase.date_insert AS last_purchase(检索该列的第一个可用值)。
这是结构的 sqlfiddle 和一些数据样本:http://sqlfiddle.com/#!9/d83684/1
如您在示例中看到的,last_purchase 列显示的是 2019-03-26T09:38:40Z,它应该是 2019-04-01 12:01 :24Z.
谢谢!
【问题讨论】: