2014-12-27 13 views
0

我有大数据库,只有很少的列ex。 ID,SomeID,t1,aa, bb,cc将行中的一列移到第三行(对于整个数据库)sqlite

我想要实现的是为所有行移动列低SomeID三行较低。

实施例:

ID SomeID, t1, aa.. 
    1 , Text1, some,some... 
    2 , Text2, some,some... 
    3 , Text3, some,some... 
    4 , Text4, some,some... 

和SQL后命令text1走在SomeID柱上用ID 3和text2的是在柱SomeID与ID 4

任何人都可以参阅在哪里可以找到这样的命令?

+1

so''id = 1'时会出现在'someid'中 – 2014-12-27 14:32:34

+0

这是一个日历,其中1(例如2015年1月1日将采用2014年12月29日的数据形式) - 我只会更新2015年的行 – denza 2014-12-27 14:49:48

+0

仍然不清楚可以编辑问题与预期的结果。 – 2014-12-27 15:10:51

回答

0

您可以自行加入。

SELECT t1.id, t2.SomeID, t2.any_other_col 
    FROM tab t1, tab t2 
    where t1.id + 2= t2.id 

从问题中不清楚ID是否以数字顺序匹配。您也可以在日期应用类似的逻辑。

+0

如果id被删除/丢失,自连接将失败 – 2014-12-27 19:40:39

+0

我将使用RowNunber()函数来标记每行,将其插入临时表中,然后根据rownumber列执行自连接,并由2 ofcourse移位。 – 2014-12-27 19:43:08

相关问题