我創建了一個請求,它返回具有相同列值的行的ID。例如:SQL根據多列選擇重複行
id | Value
______________
1 | label1
2 | label1
3 | label1
4 | label2
5 | label2
我想獲得這種結果:
id | AlternateID | Value
______________________________
1 | 2 | label1
1 | 3 | label1
4 | 5 | label2
我迄今爲止最好的結果是:
id | AlternateID | Value
______________________________
1 | 2 | label1
2 | 1 | label1
1 | 3 | label1
3 | 1 | label1
4 | 5 | label2
5 | 4 | label2
但正如你所看到的,我重複了前兩列的值
...現在,沒有使用遊標,我卡住了。
我的SQL Server 2008年
感謝您的幫助
你能解釋數字背後的邏輯嗎?這對我來說並不明顯。 –
我們不能說出你真正在這裏尋找什麼。你想分組並得到一個計數? – Chuck
第一個表號對應於該行的id。 第二個表就像一個Map。例如,ID 1可以用來代替ID 2和ID 3/ID 4可以用來代替ID5 我猜這是圍繞着一組group by ...但是我真的被卡住了...... – r4phG