如果我有桌子
col1 | name | pay
------+------------------+------
1 | Steve Jobs | 1006
2 | Mike Markkula | 1007
3 | Mike Scott | 1978
4 | John Sculley | 1983
5 | Michael Spindler | 1653用户执行一个sum查询,该查询将支付超过1500美元的人的工资计算在内。是否也有一种方法可以隐式地知道哪些元组已经被使用,满足和的条件?
我知道您可以单独编写另一个查询,只返回满足条件的主键ids。但是,在同一个查询中还有其他方法可以做到这一点吗?可能以某种方式重写了查询?或者..。
其基本思想是存储对用于聚合查询的所有元组的引用。
有什么建议吗?
发布于 2013-10-26 16:22:39
您可以使用array_agg来实现这一点。
SELECT sum(pay), array_agg(col1)
FROM salaries
WHERE pay > 1500array_agg将值从列聚合到数组中。
https://stackoverflow.com/questions/19608680
复制相似问题