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。
还有没有快的办法?
记录如下:
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。
还有没有快的办法?
from tb
group by id
select id,max(last)-min(first)
from tT group by id
from 有一个表TABEL1
group by id
from tb1
group by id;