我有一个看起来像这样的表:
表格摘录
Owner | Attribute | value
----------------------------------------------------
10 | COLOR | BLUE
10 | COLOR | RED
10 | COLOR | GREEN
10 | SIZE | BIG
20 | COLOR | GREEN
20 | SIZE | MEDIUM
20 | MEMORY | 16G
20 | MEMORY | 32G
30 | COLOR | RED
30 | COLOR | BLUE
30 | MEMORY | 64G
是否有一个 SQL 将计算所有属性与单个索引的组合(结果中的最后一列):
Owner | Attribute | Value | Rule_No
10 | COLOR | BLUE | 1
10 | SIZE | BIG | 1
10 | COLOR | RED | 2
10 | SIZE | BIG | 2
10 | COLOR | GREEN | 3
10 | SIZE | BIG | 3
20 | COLOR | GREEN | 1
20 | SIZE | MEDIUM| 1
20 | MEMORY | 16G | 1
20 | COLOR | GREEN | 2
20 | SIZE | MEDIUM| 2
20 | MEMORY | 32G | 2
30 | COLOR | BLUE | 1
30 | MEMORY | 64G | 1
30 | COLOR | RED | 2
30 | MEMORY | 64G | 2
每个所有者的规则编号都是唯一的(所有者“10”的规则“1”与所有者“20”的规则“1”无关。
我尝试使用 SQL 交叉连接,但属性的数量不固定,然后我不能使用它(每个属性需要一个交叉连接),我希望组合是新行而不是新列。
我正在尝试使用Talend Open Studio - Data Integration
它,但仅使用 SQL 的解决方案对我来说会更好。