给定以下数据集示例,我应该如何构造我的SQL
查询,以确定查询中的特定时间范围是否value
已逐渐user_id
增长,方法是返回true
/false
结果
用户身份 | 日期 | 价值 |
---|---|---|
1 | 2021 年 4 月 1 日 12:00 | 350 |
1 | 2021 年 4 月 2 日 12:00 | 400 |
1 | 2021 年 4 月 3 日 12:00 | 450 |
5 | 2021 年 4 月 4 日 12:00 | 560 |
5 | 2021 年 4 月 5 日 12:00 | 566 |
5 | 2021 年 4 月 6 日 12:00 | 483 |
5 | 2021 年 4 月 7 日 12:00 | 570 |
通过上面的例子,我们可以观察到,value
foruser_id=1
日复一日地逐渐增长,而value
foruser_id=5
连续 2 天增长,但在第三天反弹。
user_id=1
因此,和的预期结果集user_id=5
将是:
用户身份 | value_is_increasing |
---|---|
1 | 真的 |
的预期结果集user_id=5
将是:
用户身份 | value_is_increasing |
---|---|
5 | 错误的 |
声明更新:我想确定该值是否在特定时间范围内以逐日方式(连续)不断增长。此外,单个值点应该被认为是嘈杂的(即使随着时间的推移它们呈上升或下降趋势,它们也会上下反弹)并影响结果。