1
別の表の列を使用して新しい表を作成したいとします。列x
に一意の値がある行のみを選択する必要があります。列xは、列a
のトリミングされた値で構成する必要があります。oracle sqlの複数列表の1つの列の一意の値
これは私のコードです:
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'の行の無効な識別子 "' x in in clob形式です。それが機能しないのはなぜですか? – yPennylane