在postgresql中获取源数据和聚合数据

在postgresql中获取源数据和聚合数据,sql,postgresql,Sql,Postgresql,我有以下疑问: SELECT round(cast(estimated_memusage as numeric), 2) as x, memusage as y FROM measures_predictions 我还想得到每列的最小值和最大值 有没有一种方法可以构建一个查询,返回上面的第一个select和最小值、最大值,而不必对相同的数据(一个正常,一个分组)运行两个select,是否可以临时存储数据,使组成为一个组,并在最后发送两个结果?您可以使用下面的方法 SELECT

我有以下疑问:

SELECT round(cast(estimated_memusage as numeric), 2) as x,
       memusage as y
FROM measures_predictions
我还想得到每列的最小值和最大值


有没有一种方法可以构建一个查询,返回上面的第一个select和最小值、最大值,而不必对相同的数据(一个正常,一个分组)运行两个select,是否可以临时存储数据,使组成为一个组,并在最后发送两个结果?

您可以使用下面的方法

SELECT 
    round(cast(estimated_memusage as numeric),2) as x
  , memusage as y
  , min(ColumnName) over(partition by Columns) as Min 
  , max(ColumnName) over(partition by Columns) as Max FROM measures_predictions
:

select
    round(cast(estimated_memusage as numeric), 2) as x,
    memusage as y,
    min(estimated_memusage) over() as min_estimated_memusage,
    min(memusage) over () as min_memusage,
    max(estimated_memusage) over() as max_estimated_memusage,
    max(memusage) over () as max_memusage
from measures_predictions