sql循环问题
好的,那如果这样一张记录表,
id tb1 tb2 tb3 tb4
001 1 3 4 5
002 2 3 6 8
003 2 2 5 7
如何从1开始跟后面所有数对比,然后一直到最后一位7呢?
列:1开始对比3,4,5,然后换行跟2,3,6,8对比,一直到最后一位,
如果对比发现数据相等,则返回‘后对比数’的下一行的ID。
------解决方案--------------------1,
case when tb1 = tb2 then tb1
when tb1 = tb3 then tb1
when tb1 = tb4 then tb1
2,能不能把表先转置为竖型
id tb values
001 tb1 1
001 tb2 3
001 tb3 4
001 tb4 5
002 tb1 2
002 tb2 3
002 tb3 6
002 tb4 8
然后再做比较呢.