SQL同一列的上一行

SQL同一列的上一行,sql,Sql,如何从同一列获取上一行数据 我有这样的数据: A B C 1 20181111800 20181111800 2 20181111809 20181111809 3 20181140545 20181140545 4 20181111817 20181140545 5 20181111826 20181140545 C列的计算应如下所示: A B C 1 2018

如何从同一列获取上一行数据

我有这样的数据:

A       B              C
1    20181111800   20181111800
2    20181111809   20181111809
3    20181140545   20181140545
4    20181111817   20181140545
5    20181111826   20181140545
C列的计算应如下所示:

A       B              C
1    20181111800   20181111800
2    20181111809   20181111809
3    20181140545   20181140545
4    20181111817   20181140545
5    20181111826   20181140545
第一行=与列中的第一行相同


第二行excel公式如下所示:
=IF(C1看起来您想要一个累计最大值:

select a, b, max(b) over (order by a)
from t;

这是一个ANSI标准窗口函数,在大多数数据库中都可以使用。

看起来您希望我们为您编写一些代码。虽然许多用户愿意为处于困境的编码员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示此工作的一个好方法是包括到目前为止您编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。请检查和。