当前位置: 代码迷 >> Sql Server >> sql循环有关问题
  详细解决方案

sql循环有关问题

热度:42   发布时间:2016-04-24 21:49:43.0
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
然后再做比较呢.
  相关解决方案