Sql 我想要每个datesection的最大容量,但当我运行它时

Sql 我想要每个datesection的最大容量,但当我运行它时,sql,postgresql,greatest-n-per-group,Sql,Postgresql,Greatest N Per Group,导致此错误的原因: [Err]错误:表“steponesection”的子句条目中缺少 第10行:其中“公共”。steponesection。“交易量”=最大值 ^ 错误信息非常清楚:where子句不能引用steponesesection,因为在该查询级别上没有具有该名称的标识符。派生表称为t,这就是您需要使用的 您也没有在内部查询中选择“交易量”,因此它在外部级别不可用: SELECT * FROM (SELECT "public".steponesection.datesection, "p

导致此错误的原因:

[Err]错误:表“steponesection”的子句条目中缺少
第10行:其中“公共”。steponesection。“交易量”=最大值
^

错误信息非常清楚:
where
子句不能引用
steponesesection
,因为在该查询级别上没有具有该名称的标识符。派生表称为
t
,这就是您需要使用的

您也没有在内部查询中选择
“交易量”
,因此它在外部级别不可用:

SELECT *
FROM
(SELECT
"public".steponesection.datesection,
"public".steponesection."Trade Price",
max ("public".steponesection."Trade Volume") OVER (partition by "public".steponesection.datesection) as max_Volm

FROM "public".steponesection)t

WHERE "public".steponesection."Trade Volume" = max_Volm
选择*
从(
选择“public”.steponesesection.datesection,
“公共”。StephoneSection.“交易价格”,
“公共”。StephoneSection.“交易量”--
SELECT *
FROM (
   SELECT "public".steponesection.datesection,
          "public".steponesection."Trade Price",
          "public".steponesection."Trade Volume",  --<< missing
           max ("public".steponesection."Trade Volume") OVER (partition by "public".steponesection.datesection) as max_volm
   FROM "public".steponesection
) t
WHERE t."Trade Volume" = t.max_volm --<< use the alias of the derived table