leetcode数据库类型:1251.平均售价,难度:简单
解答:
本题需要计算每个产品的平均售价,平均售价=销售总额/总数量,因此我们只需要计算除每个产品的销售总额和总数量即可。总数量可以直接使用UnitsSold计算得出,使用group by和sum函数即可:
因为每个产品不同时期的售价不同,因此在计算销售总额之前要先分别计算每个价格的销售总额。每个价格的销售总额为对应时间内的价格*对应时间内的数量。因为价格和时间在Prices表中,数量在UnitsSold表中,这两个表通过product_id关联,那么我们就可以使用join将两个表连接,通过where查询对应时间内每个产品的价格和数量,并计算出对应的销售总额:
计算出产品每个价格的销售总额后,同样的使用sum函数计算出产品所有时间的销售总额,然后除以总数量并使用round函数保留两位小数即可。