一个需求实现的问题,用SQL怎么实现呢


 

select t1.*,
       sum(t1.ad) over(order by t1.order_by)
  from (     
select t1.*,
       case when lag(t1.this_pagename) over(order by t1.order_by) = t1.this_pagename then 0 else 1 end ad
  from tab1 t1
) t1

 

我看有3个首页但想要的序号不同。这是Excel吗?如果是Excel:

在B1输入数字1

在B2输入 = IF(A2=A1, B1, B1 + 1)

然后把B2拖到后面行B。。。Bn

 

如果是SQL,3个首页想要的需要不同,但是5个二手房详情页的序号相同,这不好办。除非还有另外一列可能帮助区分。