[英]Join Fact Table to Dimension and create new row for each join
我有以下表格:
我想编写一个脚本来连接这些表,每个评论 ID 的每个存储桶都有一行,如下面的 TransformedTable 所示
我尝试使用各种连接,但无法获得预期的结果。 谢谢
您的数据 model 是错误的,错误的,错误的。 你应该修好吗? 为什么是错的?
有时我们会被其他人非常非常非常糟糕的决定所困扰。 如果是这样,您可以做任何您想做的事,但查询不会有效率:
select rf.reviewid, d.bucket as driver
from reviewfactable rf cross apply
string_split(rt.driver, ',') s join
driverdimenstiontable dd
on s.value = dd.driver;
您也可以使用like
来表达这一点:
select rf.reviewid, d.bucket as driver
from reviewfactable rf join
driverdimenstiontable dd
on concat(',', s.value, ',') like concat('%,' dd.driver, ',%');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.