繁体   English   中英

事实表联接

[英]Fact table joins

我有两个事实表A和B。

在此处输入图片说明

A中有一个positionkey列,B有4个列,分别称为position_1,position_2,position_3,position_4,并具有该位置的指示符。 例如,如果B在position_1下有2,则意味着分配了两个位置为1的人。 如果B在position_2下有1,则意味着分配了一个位置2的人。 我想按位置和其他键将这两个表连接起来。

有可能这样做吗?

您可以在JOIN条件下使用CASE。

ON a.PositionValue = CASE
  WHEN a.PositionKey=1 THEN b.Position_1
  WHEN a.PositionKey=2 THEN b.Position_2
  etc...
END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM