1
我想用另一个表中的列创建一个新表。只应选择那些行,其中列x
具有唯一值。列x应由列a
的修整值组成。oracle中的多列表中的一列的唯一值sql
这是我的代码:
create table nodupli as
select distinct(regexp_replace(a,'[[:space:]]|[[:punct:]]','')) as x,
B,
C,
D
from table1
order by x;
我如何只包括在列X唯一值的行?
谢谢。它不应该从联合括号内的'table1 t1'吗? – yPennylane
谢谢,我编辑它。在内部查询和外部查询中都有相同的别名可能会引起混淆,所以我只是从内部的't1.a'中删除别名,因为这不是必需的。 –
我用我的数据测试了代码,并得到错误'00904。 00000 - “G1”。“X”:g1.x = g2.x'上的无效标识符“'line。x in in clob格式。这就是它不工作的原因吗? – yPennylane