热线电话:13121318867

登录
2019-02-19 阅读量: 941
如何在mysql中将数据从大到小拆成100份?(1)

思考过程:

  • 通过生成新的一列,即1到100份的标签,然后再通过group by即可实现

  • 1到100份的标签可以通过循环+limit来实现,例如
while i<=100 do
create table ai select * from xxx order by xxx desc limit count(xxx)/100*(i-1),count(xxx)/100
set table I add column int
alter table I set int = i
set i=i+1
end while;

  • 将循环生成的a1到a100,分别创造新列并赋值,然后通过union在一起即可
  • 也可以在原表中,利用新表a1到a100的索引,做子查询,去给原表的新列赋值1-100
24.3401
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子