[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