【发布时间】:2017-04-14 02:13:32
【问题描述】:
create table foo (a int, b float);
insert into foo values (1, 2), (2,3),(3,2.5),(4,1.5);
a | b
---+-----
1 | 2
2 | 3
3 | 2.5
4 | 1.5
我想计算任何a 的每个b 的差异
select RECURSIVE diff (?,?) on b where a=1
输出:
a | diff
---+-----
1 | 0
2 | 1
3 | .5
4 | -.5
是否可以递归地对所有表行应用函数?
【问题讨论】:
-
当您在 SQL 查询中使用
where a = 1时,如何在预期输出中为a提供多个值? -
可能是子查询?
-
你能不能解释的更清楚一些,你需要什么?
标签: sql postgresql