我有一个包含客户 ID 和购买日期的表格,我按客户分组,但我希望最后一次购买日期显示不是第一次购买日期
我试过了
按客户分组
ORDER BY purchaseate DESC
您需要哪个购买日期?如果是最后一次购买日期,那么查询应该是这样的:
SELECT *, max(purchasedate) FROM table1 GROUP BY customer
您需要发布您的实际查询以及上下文,以便我们更好地为您提供帮助。
好像你错过了聚合。你可以试试这个:
SELECT customer, MAX(purchasedate)
FROM sparkles
GROUP BY customer
在没有看到您的实际查询的情况下,您可能可以使用类似于以下内容的内容:
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
列