在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