J'ai une table "WCR (l, j, W, C, R)" avec les entrées suivantes. Ici, l et j sont des clés primaires.Insérer des données dans plusieurs colonnes de la même table à partir d'une colonne d'une autre table
I ont pour insérer des données à partir de la colonne C de WCR dans un autre tableau C (l, C1, C2) où l est la clé primaire. Le tableau C sera la suivante -
Pour chaque l, j = 1 sera inséré dans C1, et j = 2 est inséré dans C2. Mais je ne peux pas généraliser les requêtes.
J'ai essayé des déclarations comme -
Insert into C Select 1, C from WCR where j=1, C from WCR where j=2;
et dans les sous-requêtes Insérer déclaration comme -
Insert into C Values (1, Select C from WCR where j=1, Select C from WCR where j=2);
Mais aucun d'entre eux travaille dans Vertica car il ne supporte pas les sous-requête dans Insérer déclaration et la le premier est invalide. Comment puis-je insérer efficacement les valeurs dans C?
Merci. J'ai essayé la première déclaration. Je sais que c'est une faute de frappe, dans la deuxième ligne, il devrait être "select wcr1.l" au lieu de "select wcr1.j". La seconde fonctionne parfaitement. – user3503711