sql - SQL 笛卡尔积
问题描述
解决方案
我会尝试以下。
SELECT ps.Bidperiod
,ps.PairingNumber
,ps.ActBlockMin
,ps.ActCreditMin
,ps.ActDeadHeadMin
,pt.EmployeeKey
,pt.TransactionKey
,pt.PayCreditMin
,pt.Comment
FROM FactPayTransaction pt
LEFT JOIN FactPairingSegments ps ON ps.Bidperiod = pt.BidPeriod
AND ps.PairingDateKey = pt.PairingDateKey
AND ps.PairingNumber = pt.PairingNumber
AND pt.pairinglegnumber = ps.PairingLegNumber;
事实表通常很奇怪,因为它们有一个 gajilion 主键字段,您需要加入所有这些字段。如果您的一个表缺少数据,您可能需要考虑检查数据并确保您的键/表/元组设置正确。
推荐阅读
- python - 如何在 Pandas 中使用 df.apply (lambda) 将 2d 转换为 1d 数组?犯了一些错误
- properties - 我可以在 HTL Slightly 中用逗号分隔标签吗?
- google-sheets - 返回查询公式的工作表名称
- microsoft-teams - 是否可以在 Microsoft Teams 中自定义自定义应用程序的“关于”选项卡?
- nestjs - TypeORM - 使用枚举鉴别器的表继承
- python - Python多处理可能出现死锁,两个队列作为生产者-消费者模式?
- css - 如何在离子中自定义离子文本区域?
- android - 后台定位服务通知有空白通知小图标
- vba - dao.recordset2 和 dao.field2 不可用。我得到编译错误
- node.js - 使用 nodejs 和 mongoose 创建喜欢和不喜欢