我尝试创建的 SQL 查询有点麻烦。表格格式如下,
ID | Data Identifier | Date Added | Data Column
1 | 1001 | 15400 | Newest Value
1 | 1001 | 15000 | Oldest Value
1 | 1001 | 15200 | Older Value
1 | 1002 | 16000 | Newest Value
2 | 1001 | 16000 | Newest Value
我要做的是,对于列表 (1,2) 中的每个 ID,以及 (1001,1002) 中的每个数据标识符 id,只返回第一个匹配字段 id 和日期最近且低于 16001 的行。
所以结果是:
1 | 1001 | 15400 | Newest Value
1 | 1002 | 16000 | Newest Value
2 | 1001 | 16000 | Newest Value
我尝试了几种连接方式,但我不断返回重复记录。任何建议或帮助将不胜感激。