如何获得下表中类别中不同行的差异?PSQL
我想****计算diff****并返回diff>2的所有行 我的表中没有索引列,不允许在表中添加索引,因为它是一个临时表 我是pSQL初学者。任何帮助都将不胜感激如何获得下表中类别中不同行的差异?PSQL,sql,postgresql,Sql,Postgresql,我想****计算diff****并返回diff>2的所有行 我的表中没有索引列,不允许在表中添加索引,因为它是一个临时表 我是pSQL初学者。任何帮助都将不胜感激 谢谢您可以使用窗口功能: 您可以在以下位置尝试:首先了解您使用的是什么数据库MySQL、SQL server和Postgresql是不同的数据库。。。请更正您的标记我正在使用PostgresqlI supouse您想在我的回答中按“客户”区分差异请阅读并接受答案 create table temp1( client integ
谢谢您可以使用窗口功能:
您可以在以下位置尝试:首先了解您使用的是什么数据库MySQL、SQL server和Postgresql是不同的数据库。。。请更正您的标记我正在使用PostgresqlI supouse您想在我的回答中按“客户”区分差异请阅读并接受答案
create table temp1(
client integer,
value integer
);
insert into temp1 values
(100,2), (100,5), (100,5), (102,2), (102,3);
select client, value,
lead(value) over (partition by client order by value) - value as diff
from temp1
order by client, value;