朝阳Tim

2019-02-19   阅读量: 705

Mysql

如何在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
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
24.3401 1 1 关注作者 收藏

评论(0)


暂无数据

推荐课程