【发布时间】:2019-02-28 12:22:28
【问题描述】:
我想获取那些在 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
提前致谢。
【问题讨论】:
-
欢迎来到 Stack Overflow!请阅读页面How to ask a good question 并相应地调整您的页面。主要通常希望您添加当前工作的代码。谢谢!
-
能否请您澄清一下您使用的是 MySQL 还是 Redshift?这些是不同的系统,答案可能会有所不同。
-
为什么
P4包含在您所需的输出中?仅在输入数据中出现两天(21&23),不满足“最近5天连续同价”的要求。 -
Redshift 当然是基于 postgreSQL,而不是 MySQL。所以两者是非常不同的。请edit您的标签告诉我们是哪一个。另外,请告诉我们您使用的 DBMS 版本。这是相关的,因为较新的版本具有窗口函数,使这种查询更容易。
标签: mysql amazon-redshift