求助:用Google BigQuery SQL实现类似Excel VLookup的经理posn_ref匹配
填充员工表中经理职位编号的BigQuery实现
可以利用BigQuery标准SQL的自连接语法完成需求,通过员工的经理姓名组合匹配对应经理记录,获取其职位编号并填充。
实现SQL
UPDATE `your-project.your-dataset.employees` emp SET line_mamanger_posn_ref = mgr.posn_ref FROM `your-project.your-dataset.employees` mgr WHERE emp.line_mamanger = CONCAT(mgr.forename, ' ', mgr.surname)
说明
- 使用
UPDATE...FROM实现表的自关联更新:emp作为员工表别名,mgr作为经理表别名 - 通过
CONCAT(mgr.forename, ' ', mgr.surname)拼接经理全名,与员工的line_mamanger字段匹配 - 匹配成功后,将经理的
posn_ref赋值给员工对应的line_mamanger_posn_ref字段 - 若经理不在当前表中,对应员工的
line_mamanger_posn_ref会保持原有空值状态
内容的提问来源于stack exchange,提问作者Rv02
相关产品推荐
相关产品推荐

