sql中有很多聚合函數,例如 COUNT、SUM、MIN 和 MAX。
但是唯獨沒有乘法函數,而很多朋友開發中缺需要用到這種函數,今天告訴大家一個不錯的解決方案
logx+logy=logx*y
這是我們高中時期學過的對數計算,對數的相加等于指數的相乘,我們利用這個方式轉換加法到乘法
實作方式,先對記錄取對數log(),然後sum聚合,最後exp,結果就是記錄相乘的結果
資料庫:
1,客戶表:a(id,name,address),字段含義:客戶編号,姓名,位址
2,客戶登陸日志表: b(id,time),字段含義:客戶編号,登陸時間
3,商品表: c(pid,pprice),字段含義:商品編号,商品單價
4,客戶購物流水表: d(id,time,pid,productnum),字段含義:客戶編号,購物時間,商品編号,商品數量
1,查詢姓“趙”的客戶最近三天的所有登陸日志
select time from a.name,b.time,d.productnum where a.name like "趙%" and a.id=b.id and b.id=d.id;