Ajouter un numéro séquentiel sur créer / insert - Teradata
Dans oracle nous utilisons rownum sur la sélection que nous avons créé ce tableau. Maintenant dans teradata, je n'arrive pas à le faire fonctionner. Il n'y a pas une colonne que je peux trier et ont des valeurs uniques (beaucoup de répétitions), à moins que j'utilise 3 colonnes.
À l'ancienne serait quelque chose comme,
create table temp1 as
select
rownum as insert_num,
col1,
col2,
col3
from tables a join b on a.id=b.id
;
google dit CSUM(1,1) au lieu de rownum devriez faire si vos tables ne sont pas à grand...
OriginalL'auteur AFHood | 2009-04-21
Vous devez vous connecter pour publier un commentaire.
C'est comment vous pouvez le faire:
OriginalL'auteur Carlos A. Ibarra
Teradata a une notion de l'identité des colonnes sur leurs tables à partir d'environ V2R6.x. Ces colonnes diffèrent Oracle de séquence du concept que le numéro n'est pas garanti d'être séquentielle. La colonne d'identité dans Teradata est simplement utilisée pour la garantie de la ligne de l'unicité.
Exemple:
Accordée, le ColA peut-être pas le meilleur indice pour l'accès aux données ou se joint à d'autres tables dans le modèle de données. Il montre simplement que vous pourrait l'utiliser comme la PI sur la table.
OriginalL'auteur Rob Paller
Cela fonctionne:
OriginalL'auteur Ted Elliott