选择特定列值接近另一列的行?

时间:2015-06-23 16:40:40

标签: mysql group-by range

我有一个订单,包裹及其重量的列表。我想选择包含重量接近的所有订单。

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

此选择将用于返回订单1112的包1212,1213和订单1333的包1455和1459.

要点不在特定的权重范围内,订单上的一个包裹在另一个包裹的特定范围内。

例如(伪):

SELECT Package FROM PackagesTable WHERE Weight within 0.25 GROUP BY Order

1 个答案:

答案 0 :(得分:0)

给这一点。

SELECT * FROM tablename WHERE Order BETWEEN lowerbound AND upperbound;

下限和上限的值将是您的范围。