问答社区 数据只有一列,想实现这种排序,请问sql应该怎么实现 xsmile 发布于 1年前 分类:SQL 2个回复 xsmile 从数据的规则来看就是前一条是0的时候计数加1,否则重置为1。所以用两个变量,一个记录前一条记录的值,另外一个记录当前的计数。 SET @cnt := 0; set @before_ := 0; select Column1,if( @before_=0 , @cnt:= @cnt +1, @cnt:=1) as cnt , @before_ := Column1 from test; 1年前 0条评论 我来评论 xsmile Column1里是0,1,0,0,1,0,0,0,1,0,0,0,0,1 这种数据 1年前 0条评论 我来评论 请 登录 或 注册 后回复