【发布时间】:2017-03-03 12:25:11
【问题描述】:
我有以下表格:
表搜索:
Date Product Search_ID
2017-01-01 Nike 101
2017-01-01 Reebok 292
2017-01-01 Nike 103
2017-01-01 Adidas 385
2017-01-02 Nike 284
餐桌购买
Date Product Total_sale
2017-01-01 Adidas 4
2017-01-01 Nike 1
2017-01-01 Adidas 2
2017-01-02 Nike 3
每个产品在同一天内可以有多个行。某产品当天的总购买次数 = sum(total_sale)
我需要找到每天每件产品的购买率,即购买次数/搜索次数。
作为参考,对于耐克在2017-01-01上的搜索总数为702,而购买总数为47,购买率为47/702 = 0.0669
我试过了:
select t1.product, sum(t1.Total_sale), count(t2.Search_ID)
from db.purchases t1 join db.searches
on t1.date = t2.date and t1.product = t2.product
where t1.date = '2017-01-01' and t1.product = 'Nike'
group by t1.product, t1.date
;
这给了我一个奇怪的结果:
product | sum | count
----------+-------+-------
Nike | 32994 | 32994
...我在这里做错了什么?
【问题讨论】: