如何使用SQL识别或识别数据中的模式

use*_*468 6 sql ms-access subquery pattern-matching

我想知道这是否可行.我正在尝试识别数据中存在模式的记录.

例如,包含字段ID,DATA_DTE(仅限每日记录),SPEED的表.

我想确定何时SPEED字段下降至少4并且连续至少连续3天保持不变

**ID**..**DATA_DTE**...**SPEED**
1........Jan-1............8
1........Jan-2............9
1........Jan-3............4
1........Jan-4............4
1........Jan-5............4
1........Jan-6............7
1........Jan-7............8
1........Jan-8............9
Run Code Online (Sandbox Code Playgroud)

从上面,我基本上想要一个SQL查询返回ID.例如,上面的例如"1".

有谁知道我如何设置我的SQL查询来返回这些匹配这样的模式的ID?我将在ms access 2003中运行它.

biz*_*lop 3

我不知道 ms access,但它可能可以完成这项工作:

\n\n
SELECT DISTINCT id\nFROM \xc2\xa0 \xc2\xa0   data AS d1\nINNER JOIN data AS d2 ON d1.id = d2.id AND DateAdd("d",+1,d1.data_dte) = d2.data_dte\nINNER JOIN data AS d3 ON d1.id = d3.id AND DateAdd("d",+2,d1.data_dte) = d3.data_dte\nINNER JOIN data AS d4 ON d1.id = d4.id AND DateAdd("d",+3,d1.date_dte) = d4.data_dte\nWHERE d1.speed - d2.speed >= 4\n\xc2\xa0 AND d1.speed - d3.speed >= 4\n\xc2\xa0 AND d1.speed - d4.speed >= 4\n
Run Code Online (Sandbox Code Playgroud)\n