工作中碰到这样一个问题,
有表A
time step parentid
11:23 1 5
11.33 2 5
12:23 1 7
12:33 2 7
数据结构如上,一个子表,分步骤记录了时间,现在要得到以下结果
times timee
11:23 11:33
12:23 12:33
就是根据步骤,把时间提取出来。
本人本人的方法就是
有表A
time step parentid
11:23 1 5
11.33 2 5
12:23 1 7
12:33 2 7
数据结构如上,一个子表,分步骤记录了时间,现在要得到以下结果
times timee
11:23 11:33
12:23 12:33
就是根据步骤,把时间提取出来。
本人本人的方法就是
select t1.time times,t2.time timee from a t1 left join (select time from a where step = 2) t2 on t1.parentid = t2.parentid where t1.step = 1
想讨教一下高手,用group by的方法,怎么样达到同一效果,或,还有什么其他办法没有。谢谢了
解决方案:40分
select min(a.time) as times,max(a.time) as timee from a group by parentid