使用整数到二进制转换获取错误列表

时间:2016-05-09 10:20:59

标签: sql plsql oracle11g

我有一个TABLE_OF_ERRORS,ID为' s为2 ^ n值:

ID,VALUE
-----------------
1,'ERROR 1'
2,'ERROR 2'
4,'ERROR 3'
8,'ERROR 4'

...等 在另一个表中,我们称之为PRODUCTS,对于每一行,我都有一个错误代码,它是TABLE_OF_ERRORS的错误总和:

PROD_ID,ERORS_CODE
--------------------
PROD1, 2
PROD2, 5
PROD3, 12

我需要的是一个将这个非法的one_to_many关系转换为:

的连接
PROD1,'ERROR 2'
PROD2,'ERROR 1'
PROD2,'ERROR 3'
PROD3,'ERROR 3'
PROD3,'ERROR 4'

你能否提出任何暗示?我不知道如何开始...

此致
帕维尔

1 个答案:

答案 0 :(得分:1)

您可以使用import pandas d = {'a': 1, 'b': 2, 'c': [(3,4)]} df = pandas.DataFrame.from_dict(d) print(df) a b c 0 1 2 (3, 4)

static const

我建议您更改数据结构。在某些计算机语言中,位打包可能有意义,但对Oracle来说并不是特别有用。还有许多其他工具,例如联结表,嵌套表和JSON字段,它们更适合此类数据结构。