场景中有时候需要,对多行数据通过关键字段合并为一行,这个时候可以用分组和decode来实现。
测试数据:
select t.* from test_g t
其中str是关键字段,分别表示第一次和第二次测速,将以上数据合并为单行有第一次和第二次测速的数据。
select id,
min(decode(str, '1', speed)) fisrt_speed,
min(decode(str, '2', speed)) second_speed,
min(create_time) create_time
from test_g
group by id
分组后, 结果