的数据如果我有上面的'Table_A',是否可以只使用select sql从它生成Table_B?我想保留列“pc2”并创建列“pc4”,以将连续行中的“pc3”值和“pc1”值相加。
axzmvihb1#
使用LEAD()窗口函数获取每行pc1的下一个值:
LEAD()
pc1
SELECT day, pc2, pc3 + LEAD(pc1, 1, 0) OVER (ORDER BY day) AS pc4 FROM Table_A;
字符串如果要创建新表Table_B:
Table_B
CREATE TABLE Table_B AS SELECT day, pc2, pc3 + LEAD(pc1, 1, 0) OVER (ORDER BY day) AS pc4 FROM Table_A;
型
j1dl9f462#
您可以尝试使用以下SQL
SELECT a.day,a.pc1,(a.pc3+b.pc2) AS pc4 FROM TABLE_A AS a. TABLE_A AS b WHERE a.day=(b.day+1) ORDER BY a.day
字符串
2条答案
按热度按时间axzmvihb1#
使用
LEAD()
窗口函数获取每行pc1
的下一个值:字符串
如果要创建新表
Table_B
:型
j1dl9f462#
您可以尝试使用以下SQL
字符串