Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得下表中类别中不同行的差异?PSQL_Sql_Postgresql - Fatal编程技术网

如何获得下表中类别中不同行的差异?PSQL

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

我想****计算diff****并返回diff>2的所有行

我的表中没有索引列,不允许在表中添加索引,因为它是一个临时表

我是pSQL初学者。任何帮助都将不胜感激


谢谢

您可以使用窗口功能


您可以在以下位置尝试:

首先了解您使用的是什么数据库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;