读书人

sql循环有关问题

发布时间: 2013-06-25 23:45:41 作者: rapoo

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

读书人网 >SQL Server

热点推荐