如果SELECT记录如果两个值之间的差值的绝对值大于一定数量?

时间:2012-01-18 14:40:40

标签: mysql

我有两个类型为int lap_time_1lap_time_2的字段。是否有一个mysql查询来选择第1圈和第2圈之间的差异(绝对值)大于30的记录?

4 个答案:

答案 0 :(得分:10)

这假设lap_time_1和lap_time_2是两列,数据保存在同一行。

SELECT *
FROM YourTable
WHERE ABS(lap_time_1 - lap_time_2) > 30

答案 1 :(得分:3)

MySQL确实有绝对值(ABS)mathematical function。所以你可以这样做:

SELECT *
FROM lap
WHERE ABS(lap_time_1 - lap_time_2) > 30;

答案 2 :(得分:3)

SELECT *
FROM MyTABLE
WHERE ABS(lap_time1 - lap_time2) > 30

答案 3 :(得分:2)

非常直接。我也做了同样的事情来计算销售点与顾客的相对距离。

select * from <table> where abs(field1 - field2) > 30