在数据库中为用户id随机匹配城市

本问题是针对

【2020冬季挑战赛】用户行为分析

这篇帖子的提问,帖子地址为https://bbs.fanruan.com/thread-134030-1-1.html,作者为“小笛子”,对于数据整理中的一个步骤:在数据库中为用户id随机匹配城市,请问有人了解具体实现过程吗?Snipaste_2022-05-04_15-27-29.jpg

用户Q3225827 发布于 2022-5-4 16:21 (编辑于 2022-5-4 16:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
全栈数据Lv6初级互助
发布于2022-5-4 20:16

这个很简单啊,就是从地理信息表中随机取个记录,全关联到用户表上就行。

select 姓氏,名字,t2.id,t2.城市 from  sales_雇员

/*原表与随机取到的地址关联*/

full join 

(

select * from (

select 1 as id,'北京' as 城市

union

select 2 as id,'上海' as 城市

union

select 3 as id,'广州' as 城市

) t0

where id=

(

/*随机获取个城市*/

select round(RAND()*(SELECT MAX(id) as 随机获取的ID FROM (

select 1 as id,'北京' as 城市

union

select 2 as id,'上海' as 城市

union

select 3 as id,'广州' as 城市

)

t1

)

)

)

)

t2

例如:

原表:只有姓氏和名字。

image.png

模拟一个城市表:

image.png

随机取城市ID:

image.png

在关联城市完成信息:

image.png

最后一full join就ok了。

最佳回答
0
lbstjwLv7初级互助
发布于2022-5-4 19:29

如果是我,可能会在excel新增两个字段,用户id和城市,用户id用导出的,去重设为唯一值,城市随机复制粘贴上去,然后excel导入数据库,做下数据关联。

  • 3关注人数
  • 594浏览人数
  • 最后回答于:2022-5-4 20:16
    请选择关闭问题的原因
    确定 取消
    返回顶部