[SQL ] 如何选择每人最后几笔交易平均?

楼主: newbiegg (威尔)   2014-12-09 01:57:41
某表格如下, 纪录顾客的每笔交易
Customer Amount Date
1 $10 10/1/2014
2 $15 11/1/2014
1 $20 11/2/2014
3 $5 11/8/2014
:
:
请问如何计算每位顾客"过去 10 笔"交易平均? 结果如下:
Customer Average
1 $9.5
2 $12
3 $8
:
当然, 有些顾客可能全部只有一笔. 有些上百笔. 但只取最后 10 笔平均.
谢谢
作者: carylorrk (carylorrk)   2014-12-09 04:13:00
ORDER BY + LIMITsorry,没看清楚。一个比较没有效率的做法是SELECT customer, avg(amount) FROM record WHERE(SELECT count(*) FROM record as r WHEREr.customer = record.customer ANDr.date = record.date) <= 2 GROUP BY customer;如果是 MySQL 可以参考这个 http://goo.gl/Zzgt6W第一个少打一个大于...http://goo.gl/dXiUs1

Links booklink

Contact Us: admin [ a t ] ucptt.com