sql—表a具有4个深度类别id,表b具有类别id名称

nzkunb0c  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(284)

我有一个非常具体的问题需要你的提示。
表a

productId | category1Id | category2Id | category3Id | category4Id

表b

categoryId | categoryName

表a的类别1~4表示类别的深度。
男士(51003)>衬衫(52506)>半袖(57516),然后类别1:男士/类别2:衬衫/类别3:半袖
不幸的是,表b没有深度,只有categoryID(5100352506,…)及其名称。
我想要的结果如下:

productId | category1Name | category2Name | category3Name | category4Name

我应该利用什么样的连接、联合或其他方式?
我试过将4个表B与表a中的每个类别级别连接起来,但这似乎太愚蠢了(
我感谢你的帮助。

yftpprvb

yftpprvb1#

这是解决问题的唯一方法。我认为它可能需要旋转,但现在我不认为这将是必要的。
我建议你采用你的解决办法。
请根据您的要求找到以下解决方案。
https://ask.sqlservercentral.com/questions/24103/join-multiple-columns-in-one-table-to-a-single-col.html

相关问题