使用SQL Server,我試圖根據ID的數量將一列中共享的信息拆分爲三個。理想情況下,我最終會有不同的ID。SQL Server:將具有不同數據的列拆分爲ID分組的3個特定列
取決於聯繫人列中的信息,每個PersonID
可以有1-3行。
如果personID
出現不止一次,我希望將數據分成兩列,一列用於電話,另一列用於發送電子郵件。
我需要檢查數據是否包含一個「@」符號,以便將其放入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
我想這個轉換爲:
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。 –