日期:2014-05-17  浏览次数:20429 次

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。
SQL 循环

------解决方案--------------------
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
然后再做比较呢.