我有两个类型为int lap_time_1
和lap_time_2
的字段。是否有一个mysql查询来选择第1圈和第2圈之间的差异(绝对值)大于30的记录?
答案 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