sql 上一行数据
if(Prior(Event_No)==Event_No){1}else{0}用sql怎么写?主要是Prior的问题,貌似是上一行Event_No与这行Event_No的...
if (Prior ( Event_No ) == Event_No ) {1 } else { 0} 用sql怎么写?
主要是Prior的问题,貌似是上一行Event_No 与这行Event_No 的值相比较,一样为1,不一样0 展开
主要是Prior的问题,貌似是上一行Event_No 与这行Event_No 的值相比较,一样为1,不一样0 展开
2个回答
展开全部
select case when t2.event_no = t1.event_no then 1 else 0 end if_eq
from (select a.*,rownum act_row from yourtable a ) t1
join (select a.*,rownum+1 new_row from yourtable a ) t2 on t1.act_row = t2.new_row ;
解析:
当act_row = n , new_row = n+1 都有: Event_No = nnnnn
那么 new_row - 1 = act_row ,
即: prior(new_row) = act_row
。
from (select a.*,rownum act_row from yourtable a ) t1
join (select a.*,rownum+1 new_row from yourtable a ) t2 on t1.act_row = t2.new_row ;
解析:
当act_row = n , new_row = n+1 都有: Event_No = nnnnn
那么 new_row - 1 = act_row ,
即: prior(new_row) = act_row
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询