Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment insérer une ligne pour chaque valeur unique trouvée dans la colonne

essayez

INSERT INTO TargetTable (SomeColumn)
SELECT DISTINCT TheSourceColumn From SomeSourceTable;

SI ce n'est pas ce que vous recherchez, veuillez fournir plus de détails, comme à quoi ressemble le modèle de données, etc.

MISE À JOUR - après modification depuis OP :

Je ne suis pas sûr que votre modèle de données soit bon, mais vous pouvez le faire :

INSERT INTO TheTable (NAME, HOBBY)
SELECT DISTINCT X.NAME, @SomeHOBBY FROM TheTable X;