天天看點

mysql乘法

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;

繼續閱讀