我创建了一个请求,它返回具有相同列值的行的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