À l'aide de SQL Server, j'essaie de diviser les informations partagées dans une colonne en trois en fonction du nombre d'ID. Idéalement, j'aurais des identifiants distincts à la fin.SQL Server: fractionner une colonne avec des données variées dans 3 colonnes spécifiques regroupées par ID
Il peut y avoir de 1 à 3 lignes par PersonID
selon les informations dans la colonne de contact.
Si un personID
apparaît plus d'une fois, j'aimerais que les données soient divisées en deux colonnes, une pour le téléphone et une pour le courrier électronique.
Je devrais vérifier que les données contenaient un "@" symbole pour qu'il soit mis dans la colonne Email
, et le reste mis en Phone
ou Alt Phone
.
C'est assez difficile à expliquer, donc si vous avez besoin de plus d'informations, veuillez commenter.
Espérons que l'exemple ci-dessous aidera:
PersonID Name Contact
----------------------------------------
1 Chen 212747
1 Chen [email protected]
2 Pudge 18191
2 Pudge 18182222
2 Pudge [email protected]
3 Riki [email protected]
3 Riki 19192
4 Lina 18424
Je veux convertir en:
PersonID Name Phone Alt Phone Email
--------------------------------------------------------
1 Chen 212747 NULL [email protected]
2 Pudge 18191 18182222 [email protected]
3 Riki 19192 NULL [email protected]
4 Lina 18424 NULL NULL
Merci beaucoup cela semble être exactement ce dont j'ai besoin – TLCONE
@TLCONE p bail, lisez cette règle https://stackoverflow.com/help/someone-answers, évitez de dire merci, s'il vous plaît marquer cette réponse comme correcte et ajouter un +1 aux autres qui vous ont aidé –