我从the NYC Yellow TaxiCab public dataset开始在Google Bigquery中有一个约100万行的表.从该链接可以看出,架构没有主键.每行代表一次旅行/交易,但没有customer_ID字段.
我想添加一列customer_ID并向其分发随机数,以便:
For rows 1-20,`customer_ID` should be assigned `1`For rows 21-40,`customer_ID` should be assigned `2`and so on..
换句话说,我希望表中的确切(和任何)20行具有特定值customer_ID.最佳答案为每一行分配一个随机ID,为每个new_ID获取约20行的组:
#standardsqlSELECT CAST(FLOOR(COUNT(*) OVER()/20*RAND()) AS INT64) new_ID,*FROM ( SELECT login FROM `ghtorrent-bq.ght_2017_04_01.users` liMIT 1000000)
证明超过一百万行时会生成50,000个“customers_IDs”:
总结以上是内存溢出为你收集整理的mysql – 每20次迭代更新SQL中的行全部内容,希望文章能够帮你解决mysql – 每20次迭代更新SQL中的行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)