将行中的一列移动到(对于整个数据库)sqlite之后的第三行

时间:2014-12-27 14:19:04

标签: sql sqlite

我有大数据库,前几列很少。 IDSomeIDt1aabbcc

我想要实现的是让所有行将列SomeID移动三行。

示例:

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

在SQL命令之后,text1位于ID为{3}的列SomeID中,而text2位于ID为4的列SomeID

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

1 个答案:

答案 0 :(得分:0)

你可以自我加入。

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

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