sql查询语句 想要的结果是如果第一行时间数据为空的话,就拿第二行的时间数据显示

img


订单号一致,类型不一致的情况,想要的结果是如果第一行时间数据为空的话就拿第二行的时间数据显示,让两行数据的时间显示一致,这样sql中的条件要怎么写啊

自己和自己关联一下 用订单号关联 然后再select的时候做判断,为空就取另外一条

用开窗函数取个max

select a.*,max(时间) over(partition by 订单号) 时间 from a
//如果条件成立了,找到了这行数据就进入sql1,否则进入sql2。 
if exists(select * from  table where 条件)
begin
    sql 1
end
else
begin
  sql2
end