MySQL数据库,有一个表TABEL1,三个字段,id,first,last 都是int类型;
记录如下:
id        first      last1          40        60
1          61        80
1          81        1002          10        60
2          70        80
3          90        100
.....我想得到在相同id下的最大的last和最小的first之差,也就是这样,1      60(算式如下:100-40)
2      90(算式如下:100-10)
我是这样查询的,
首先通过 SELECT DISTINCT ID FROM TABLE1 得到所有的ID,对于每个IDNUMBER,
SELECT MAX(LAST)-MIN(FIRST) FROM TABLE1 WHERE ID=IDNUMBER。
还有没有快的办法?