amazon-web-services - Amazon Redshift - 加入表并找出不匹配的行
问题描述
我有两个表,其伪结构如下:
用户主
user pfid
------------
reno 2
andrew 3
reno 4
rosh 5
rosh 8
john 7
HR_master
user pfid
-------------
andrew 3
reno 4
rosh 9
john 12
烘焙大师
user pfid
--------------
andrew 3
reno 4
rosh 10
john 12
我需要加入列user上的所有 3 个表,并在 HR_master 中找到 pfid 与 User_master 中的任何等效条目不匹配的行。如果您注意到“reno”匹配的条目之一,而“rosh”的条目没有匹配。
如果User_master中只有一个条目,这将是一项简单的任务,因为多行而出现复杂情况。
预期的输出是
USM.user USM.pfid HRM.pfid RM.pfid
-----------------------------------------
rosh 5|8 9 10
john 7 12 12
如所问,这是我编译的查询:
select
UM.email,UM.pfid as UMpfid,
HRM.pfid, RM.pfid
from user_master UM
left join HR_master HRM on (HRM.email=UM.email)
left join Roaster_master RM on (RM.email=UM.email)
where UM.pfid != HRM.pfid
上面的查询也返回“reno”,而它不应该是因为 User_master 中的行之一具有 pfid 匹配。
解决方案
推荐阅读
- java - 错误 404:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示
- mfc - MFC:是否有关于如何使用 CMFCToolBar 的大图标功能的示例或说明?
- visual-studio - MSBuild:根据目标中更新的属性设置预处理器定义
- ffmpeg - Windows 媒体播放器的 Wav 文件持续时间与 ffmpeg 不同
- macos - 从终端,在 safari 的新背景选项卡中打开本地 html 文件
- python - 提高遍历数据框的效率
- python - 构建特征交叉时的 Tensorflow Python 错误 - “所有键必须是字符串或分类列,除了 HashedCategoricalColumn。”
- python - Python SqlAlchemy 更新语句
- c++ - C++ 找不到成员
- html - 为什么 Chrome 和 Safari 渲染不正确
和