-5

我有一个包含客户 ID 和购买日期的表格,我按客户分组,但我希望最后一次购买日期显示不是第一次购买日期

我试过了

按客户分组

ORDER BY purchaseate DESC

4

3 回答 3

2

您需要哪个购买日期?如果是最后一次购买日期,那么查询应该是这样的:

SELECT *, max(purchasedate) FROM table1 GROUP BY customer
于 2012-10-24T15:18:14.317 回答
2

您需要发布您的实际查询以及上下文,以便我们更好地为您提供帮助。

好像你错过了聚合。你可以试试这个:

SELECT customer, MAX(purchasedate)
FROM sparkles
GROUP BY customer
于 2012-10-24T15:18:37.150 回答
2

在没有看到您的实际查询的情况下,您可能可以使用类似于以下内容的内容:

select t1.customerid, t1.purchasedate, t1.othercol1, t1.othercol2, t1.othercol3
from yourtable t1
inner join
(
    select max(purchasedate) purchasedate, customerid
    from yourtable
    group by customerid
) t2
    on t1.customerid = t2.customerid
    and t1.purchasedate = t2.purchasedate
order by t1.purchasedate desc

或者您可以将max()聚合函数应用于purchasedate

于 2012-10-24T15:20:17.860 回答