postgresql - 财务或模式识别的预建函数
问题描述
我试图在数据集中找到以下模式。
起点——找到最低的低点——找到下一个最高的高点——找到下一个最低的低点(不断重复上述模式)直到数据集结束。
我看到其他 RDBMS 中有内置的模式匹配功能,但我找不到可以在 postgres 中使用的类似功能。或者,如果我可以使用财务扩展来满足我的要求,那也会有所帮助。
如果有人可以指出参考,将不胜感激。
样本数据集:
Test Run Data Value
1 23
2 24
3 25
4 22
5 21
6 20
7 30
8 32
9 36
10 22
所以我期待的输出是
- 开始 (1,23)
- 最低点 (6,20)
- 最高点 (9,36)
- 结束 (10,22)
感谢您的示例,但也许我没有给出示例数据集的完整图片......所以这里有一个......还有几个订单项作为示例......(1 , 23), (2, 24), (3, 25), (4, 22), (5, 21), (6, 20), (7, 30), (8, 32), (9, 36 ), (10, 22), (11, 25), (12,28), (13,30), (14,45), (15,30), (16,34), (17,35);
输出开始 (1,23) 最高高 (3,25) 最低低 (6,20) 最高高 (9,36) 最低低 (10,22) 最高高 (14,45) 最低低 (15,30) 结束(17,35) 本质上,如果这是一个折线图,那么一段时间内的峰值和谷值预计会作为输出。
解决方案
推荐阅读
- asp.net-mvc - 实体框架在尝试添加子记录时尝试插入现有父记录
- javascript - Vue 和 Laravel 表单验证不返回 422 响应
- powerbuilder - 下拉数据窗口显示列行为与过滤器
- dropbox-api - 单个或多个 Dropbox Business API 连接?
- dynamics-crm - 如何在环境之间执行解决方案迁移?
- liquibase - Liquibase 尝试使用不正确的数据类型将数据插入列
- python - 将变量/值从 python 脚本传递到 shell 脚本
- bash - AWS Cloudformation - 使用 cfn-init 安装包
- python - 在 python3 中使用 raw_input 而不是 input
- java - 为什么我无法使用 jsoup 登录?