2013-03-07 5 views
1

J'ai un problème, je ne sais pas comment ajouter une nouvelle ligne à une table. Je souhaite juste ajouter une ligne supplémentaire avec le même ID_Group mais avec ID_item différent. j'ai une colonne nommée ID_group avec id 1 à 230 et chaque ID_group ont 7 lignes (requête) ci-dessous. Maintenant, je dois ajouter une 8e ligne à chaque ID_group parce qu'il ya une nouvelle id_item qui est 7 (logiquement) Cette requête montre que ce dont je parleSQL Insérer nouvelle ligne

id_group id_item 
    9  0 
    9  1 
    9  2 
    9  3 
    9  4 
    9  5 
    9  6 
    10  0 
    10  1 
    10  2 
    10  3 
    10  4 
    10  5 
    10  6 
    11  0 
    11  1 
    11  2 
    11  3 
    11  4 
    11  5 
    11  6 
    13  0 
    13  1 
    13  2 
    13  3 
    13  4 
    13  5 
    13  6 

Pouvez-vous me aider?

Encore une chose. Je suis nouveau à SQL et au développement si désolé pour toute question stupide.

+0

Désolé, où est la requête? – ssilas777

+0

Recherche sur Google pour apprendre les bases de SQL. – Agilox

+0

pouvez-vous nous montrer la requête SQL en l'état? – qujck

Répondre

2

En supposant T-SQL et que je comprends que vous essayez d'ajouter un id_item 7 pour chaque id_group existant, cela devrait le faire:

INSERT INTO [tablename] (id_group,id_item) 
SELECT DISTINCT id_group,7 
FROM [tablename]; 

Vous devrez remplacer la table réelle nom pour [tablename].

+0

Et si j'avais une autre colonne avec des valeurs qui sont également les mêmes pour chaque id_group. Je ne peux pas utiliser le distinct pour les deux colonnes? – Hugo

+0

@Hugo Vous pouvez ajouter cette colonne à INSERT INTO et SELECT DISTINCT si vous êtes OK avec les nouveaux enregistrements ayant le même id_dispenser, donc vous auriez INSERT INTO [nom_table] (id_group, id_dispenser, id_item) SELECT DISTINCT id_group, id_dispenser, 7 FROM [nom_table]; –

+0

TRAVAILLÉ PARFAITEMENT. MERCI BEAUCOUP. – Hugo

2
Insert MyTable (Id_group, ID_Item) 
select distinct Id_group,7 from MyTable 
+0

Je pense que vous voulez dire "Insérer dans". – Kaf

+0

Merci pour votre aide – Hugo

+0

@Kaf en est entièrement facultative et ajoute rien – HLGEM

Questions connexes