mysql– 每20次迭代更新SQL中的行

mysql– 每20次迭代更新SQL中的行,第1张

概述我从the NYC Yellow TaxiCab public dataset开始在Google BigQuery中有一个约100万行的表.从该链接可以看出,架构没有主键.每行代表一次旅行/交易,但没有customer_id字段.我想添加一列customer_id并向其分发随机数,以便:For rows 1-20, `customer_id` should

我从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中的行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存