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中运行它.
我不知道 ms access,但它可能可以完成这项工作:
\n\nSELECT 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\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
217 次 |
| 最近记录: |