看板 Database 關於我們 聯絡資訊
某表格如下, 紀錄顧客的每筆交易 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 筆平均. 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 50.14.158.35 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1418061464.A.8D4.html
carylorrk: ORDER BY + LIMIT 12/09 04:13
carylorrk: sorry,沒看清楚。一個比較沒有效率的做法是 12/09 06:27
carylorrk: SELECT customer, avg(amount) FROM record WHERE( 12/09 06:31
carylorrk: SELECT count(*) FROM record as r WHERE 12/09 06:32
carylorrk: r.customer = record.customer AND 12/09 06:33
carylorrk: r.date = record.date 12/09 06:33
carylorrk: ) <= 2 GROUP BY customer; 12/09 06:34
carylorrk: 如果是 MySQL 可以參考這個 http://goo.gl/Zzgt6W 12/09 07:21
carylorrk: 第一個少打一個大於...http://goo.gl/dXiUs1 12/09 07:26