【发布时间】:2015-08-20 01:33:21
【问题描述】:
有如下格式的表格
vend_plate_no | width | received_date
--------------|--------------|---------------
PE9334-1 | 60 | March 16, 2015
PE9334-2 | 60 | March 16, 2015
PE9334-3 | 60 | March 16, 2015
PE9545-1 | 60 | March 20, 2015
PE9545-2 | 60 | March 20, 2015
PE9530-1 | 60.375 | March 10, 2015
PE9530-2 | 60.375 | March 10, 2015
PE9530-3 | 60.375 | March 10, 2015
DP5603-5 | 61.3 | April 29, 2015
PF2207-1 | 61.375 | May 26, 2015
PF2207-2 | 61.375 | May 26, 2015
PF2207-3 | 61.375 | May 26, 2015
PF2207-4 | 61.375 | May 26, 2015
PF2208-1 | 61.375 | May 26, 2015
PF2208-2 | 61.375 | May 26, 2015
PF2208-3 | 61.375 | May 26, 2015
PF2208-4 | 61.375 | May 26, 2015
我可以选择宽度在 y 英寸以内的最早的 x 条记录吗?我无法指定底部和顶部宽度值,因为我的数据集的宽度值比我上面提供的示例数据集多得多,所以我必须能够搜索整个宽度列(从最旧的记录开始),直到找到宽度相差 0.25 英寸或 0.25 英寸的特定行数。例如,我可以选择 9 个最旧的记录,它们之间的宽度在 0.25 英寸以内吗?鉴于这些条件,使用上述数据集的结果集如下:
vend_plate_no | width | received_date
--------------|-------------|---------------
DP5603-5 | 61.3 | April 29, 2015
PF2207-1 | 61.375 | May 26, 2015
PF2207-2 | 61.375 | May 26, 2015
PF2207-3 | 61.375 | May 26, 2015
PF2207-4 | 61.375 | May 26, 2015
PF2208-1 | 61.375 | May 26, 2015
PF2208-2 | 61.375 | May 26, 2015
PF2208-3 | 61.375 | May 26, 2015
PF2208-4 | 61.375 | May 26, 2015
但是,如果我选择 5 个最旧的记录,它们之间的宽度在 0.25 英寸以内,那么使用本文顶部数据集的结果集将是:
vend_plate_no | width | received_date
--------------|--------------|---------------
PE9334-1 | 60 | March 16, 2015
PE9334-2 | 60 | March 16, 2015
PE9334-3 | 60 | March 16, 2015
PE9545-1 | 60 | March 20, 2015
PE9545-2 | 60 | March 20, 2015
这可能吗?
【问题讨论】:
-
到目前为止你尝试了什么??
-
你的宽度列的单位是什么??英寸?
-
同一
vend_plate_no可以有多条记录吗? -
vend_plate_no 列值对于所有记录都是唯一的。是的,宽度列以英寸为单位,最多保留 3 位小数,四舍五入到千分之一英寸。
标签: sql sql-server