把一列的数据根据条件分成两列,这个语句应该怎么写

MySql 码拜 8年前 (2015-11-28) 1811次浏览
工作中碰到这样一个问题,
有表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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明把一列的数据根据条件分成两列,这个语句应该怎么写
喜欢 (0)
[1034331897@qq.com]
分享 (0)