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。
还有没有快的办法?
解决方案 »
- mysql中总用enum类型是不是不太好啊?
- mysql 触发器 删除之后 在重新填入 数据 出错
- MYSQL SIMPLE QUESTION OF SELECT HELP
- mysql事务请教
- 用DOS將csv 格式 直接匯入 mysql 資料庫
- 如何对时间型字段进行求和?
- MYSQL在WINDOWS2003????
- 大虾们,救救非点吧!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Supplied argument is not a valid MySQL result resource 怎么解决?
- 求助,时间戳列转为日期再插入一列
- 关于MYSQL CLONE
- linux 怎么备份mysql数据成.sql文件(按表备份)
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;