好吧,這是難以短語,所以這裏去...SQL查詢根據同一表中其他列的值更新列
我正在使用MS SQL Server 2008 R2。我有一個臨時表,可以說有兩個已填充的列。我想根據前兩列的值填充第三個空列。我想要做的是爲col1和col2的每個匹配組合創建一個guid(使用NEWUID())。這裏是一個可視化例子:
可以說我有一個臨時表看起來像這樣開始:
Name Activity SpecialId
James Running
James Running
James Walking
John Running
John Running
John Walking
我想讓它變得與新的GUID更新,以便它看起來像這樣:
Name Activity SpecialId
James Running SOMEFAKEGUID_1
James Running SOMEFAKEGUID_1
James Walking SOMEFAKEGUID_2
John Running SOMEFAKEGUID_3
John Running SOMEFAKEGUID_3
John Walking SOMEFAKEGUID_4
請注意如何爲每個匹配對創建一個新的GUID。所以James/Running組合對於所有James/Running組合都具有相同的GUID ...並且John/Running對於John/Running組合也具有相同的GUID,但與James/Running組合沒有相同的GUID。
我試圖讓這個儘可能清楚,但希望那不是很清楚!
有人可以告訴我什麼SQL查詢看起來像是爲了用正確的GUID更新臨時表嗎?
在此先感謝。
瑞安
您使用的是哪個數據庫? –
Concat這兩個字段不是解決方案? – danihp
我正在使用SQL Server 2008,只是更新後。 – Ryan