SQL Serverを使用して、1つの列で共有される情報をIDの数に基づいて3つに分割しようとしています。理想的には、私は最後に異なるIDを持っています。SQL Server:さまざまなデータの列を3つの特定の列に分割ID:
連絡先の情報に応じて、PersonID
ごとに1-3行があります。
personID
が複数回表示される場合は、データを電話用とメール用の2つの列に分割したいと考えています。
Email
列にデータを入れるには「@」記号が含まれ、残りはPhone
またはAlt Phone
に入れる必要があります。
それ以上の情報が必要な場合はコメントしてください。
うまくいけば、以下の例は、役立ちます:
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
私はにこれを変換したい:あなたは、クエリ以下で同じことを達成することができ、人物IDによって行番号とグループを使用して
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
ありがとうございましたこれは私が必要としているものと思われるでしょう – TLCONE
@TLCONE pリースして、このルールを読んでください。https://stackoverflow.com/help/someone-answers、感謝の言葉を避けてください。この答えを正しいとマークし、あなたを助けた他の人に+1を加えてください –