我有一个带有列的购买表 - item_key,price,recorded_at(datetime)。
对于任何商品,价格会偶尔发生变化,因为我们会进行一些促销活动。例如; item_key 1的常规价格是100,我们将价格降低到80,然后再回到正常价格。促销价格可能在不同时间有所不同(下次可能是60而不是80)。我们有大约100件商品。
我正在尝试编写一个查询(mysql)来按项目获取天数。我的查询过于复杂,并且返回结果的时间超过了可接受的时间。
我非常感谢你提供任何帮助。
谢谢,
答案 0 :(得分:0)
我不完全确定您的意思是“按项目按天数计算的天数”....我假设因为这是购买表,所以每个条目都是购买...如果是这样的话,那么你想知道每件商品和特定价格的购买天数有多少,我认为这应该有效:
SELECT item_key, price, COUNT(DISTINCT recorded_at) from table
GROUP BY item_key, price
我认为这应该采取每个item_key /价格对,并计算该货币对的销售天数。