【发布时间】:2013-10-25 19:24:25
【问题描述】:
我尝试创建的 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
我尝试了几种连接方式,但我不断返回重复记录。任何建议或帮助将不胜感激。
【问题讨论】:
-
能否请您格式化不含 HTML 元素的表格?只需删除 HTML 元素,只保留文本,选择要显示为表格的文本,然后按
curly brackets按钮。然后只需使用space bar来调整格式。 -
它真的应该是“最近的”15500 还是应该是 DateAdded 的最大/最新值?
-
您的
Date Added列是否输入为整数? -
@hallie 是的,对不起,这是我的一种类型,对不起。
-
@ChrisP 是的,添加日期列是一个整数。
标签: sql join inner-join