tableA
ID int
数据日期 bigint 用time_t类型存时间
统计时间 int 按秒计算数据的时长 比说说我统计了一个时候的数据 就是3600
合格时间 int 按秒计算数据的时长 一个小时中间有半小时数据合格 1800
最大值 float
最大值时间 bigint
最小值 float
最小值时间 biginttableA表中间有各个id每天的数据,id time两列一起做了聚集索引tableB
ID int
数据日期 指哪个月的
统计时间 当月总统计时长
合格时间 当月数据合格的总时长
最大值 当月最大值
最大值时间
最小值 当月最小值
最小值时间tableB表中间有各个id按月统计的数据
按我现在的水平
就是首先select某个id当月所有数据 生成一个临时表
然后在这个表上
1 select sum(统计时间), sum(合格时间)
2 select 最大值, 最大值时间 where col5 = max(最大值)
3 select 最小值, 最小值时间 where col7 = min(最小值)不知道这样是不是效率最高的写法如果是 生成那个临时表该怎么写呢 一般临时表不是没有列名那些东西的么