我有大数据库,前几列很少。 ID
,SomeID
,t1
,aa
,bb
,cc
。
我想要实现的是让所有行将列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
任何人都可以参考哪里可以找到这样的命令?
答案 0 :(得分:0)
你可以自我加入。
SELECT t1.id, t2.SomeID, t2.any_other_col
FROM tab t1, tab t2
where t1.id + 2= t2.id
从问题不清楚ID是否按数字顺序匹配。您也可以在日期中应用类似的逻辑。