【发布时间】:2015-12-05 00:06:50
【问题描述】:
问题:
+------+--------+
| NAME | BINARY |
+------+--------+
| A | 1101 |
| B | 0011 |
+------+--------+
我有带有 NAME 和 BINARY 值的表。 我必须通过考虑它们各自的 BINARY 值来复制行,包括 ID 列。
在给定的示例中,名称 A 的 BINARY 值为 1101,这意味着它应该有 3 行,其 ID 分别为 A-01、A-02、A-04,并且不应为 A-03 添加任何行因为它在二进制值中为 0 (11’0’1)。
如何在 Oracle SQL 查询中执行此操作?我用的是 11g。
预期输出:
+------+--------+------+
| NAME | BINARY | ID |
+------+--------+------+
| A | 1101 | A-01 |
| A | 1101 | A-02 |
| A | 1101 | A-04 |
| B | 0011 | B-03 |
| B | 0011 | B-04 |
+------+--------+------+
【问题讨论】: