我想在mysql上取那些连续5天报相同价格的产品。我已附上样本数据供您参考以下。
PID Price Date
P1 10 25-09-2018
P1 10 24-09-2018
P1 10 23-09-2018
P1 10 22-09-2018
P1 10 21-09-2018
P2 25 25-09-2018
P2 25 24-09-2018
P2 30 23-09-2018
P2 25 22-09-2018
P2 25 21-09-2018
P3 50 25-09-2018
P3 48 22-09-2018
P4 15 23-09-2018
P4 15 21-09-2018
所需输出应为
PID Price
P1 10
P4 15
提前谢谢。
2条答案
按热度按时间qyswt5oh1#
使用示例数据,可以尝试类似于下一个伪mysql查询的查询:
vngu2lb82#
确定每种产品的“上一个价格”
PID
以及date
(前一天的价格),使用相关子查询。只考虑过去5天的数据(这可以使其变为变量)。
在上使用派生表和分组
PID
,过滤器(使用Having
条款),其中MIN
以及MAX
变化的最大值是0。使用以下查询: