2015-06-23 32 views
0

我有一个订单,包裹和它们的重量列表。我想选择所有包裹重量都很接近的订单。选择特定列值接近另一列的行吗?

|Order|Package|Weight| 
|1111 | 1212 | 1.20| 
|1111 | 1213 | 1.28| 
|1111 | 1214 | 2.56| 
|1333 | 1455 | 10.20| 
|1333 | 1459 | 10.31| 

此选择将被用于对顺序1111和包1455和1459返回包1212,1213用于订单1333

点应不权重的特定的范围内,它是订单中的一个包裹在另一个包裹的特定范围内。

例如(伪):

SELECT Package FROM PackagesTable WHERE Weight within 0.25 GROUP BY Order 
+0

你如何决定范围?什么被认为是“接近”? – Mureinik

+0

@Mureinik添加了一个伪代码的例子。 –

+0

我仍然不清楚的要求。假设你有'1','1.2'和'1.4'。 1和1.2在0.25之内,如1.2和1.4,但1和1.4不是。你会把他们全部放在一个组里吗?两组?如果是这样,你会把1.2放在哪里? – Mureinik

回答

0

给这个一杆。

SELECT * FROM tablename WHERE Order BETWEEN lowerbound AND upperbound; 

lowerbound和upperbound的值将是您的范围。

相关问题