Je souhaite créer une nouvelle table avec des colonnes d'une autre table. Seules ces lignes doivent être sélectionnées, où la colonne x
a des valeurs uniques. La colonne x doit être constituée des valeurs tronquées de la colonne a
.Valeurs uniques d'une colonne dans une table à plusieurs colonnes dans oracle sql
Voici mon code:
create table nodupli as
select distinct(regexp_replace(a,'[[:space:]]|[[:punct:]]','')) as x,
B,
C,
D
from table1
order by x;
Comment puis-je inclure uniquement les lignes avec des valeurs uniques dans la colonne x?
Merci. Ne devrait-il pas être «de table1 t1» à l'intérieur des parenthèses de jointure? – yPennylane
Merci, je l'ai édité. Avoir le même alias à la fois dans la requête interne et dans la requête interne peut être déroutant, donc j'ai juste enlevé l'alias de 't1.a' dans le interne, parce que ce n'est pas nécessaire. –
J'ai testé le code avec mes données et obtenir l'erreur '00904. 00000 - "G1". "X": identifiant invalide "' sur la ligne 'sur g1.x = g2.x'. Le format x in in clob Est-ce la raison pour laquelle cela ne fonctionne pas? – yPennylane