如何在postgreSQL中找到在一段时间内具有最大订单总和的公司?

Posted

技术标签:

【中文标题】如何在postgreSQL中找到在一段时间内具有最大订单总和的公司?【英文标题】:How to find a company with max max sum of orders during a period in postgreSQL? 【发布时间】:2021-10-03 22:03:14 【问题描述】:

如何找到一个时期内订单量最大的公司?不是最大单笔订单,而是我想要的任何时期的订单总和?我需要返回 CustAccount

我尝试过类似的方法,但它不起作用

SELECT ct."CustAccount", max(m)

FROM "CustTrans" as ct

按“CustAccount”、“Amount”分组

按“金额”顺序排列

(选择总和(ct.“金额”))

来自“CustTrans”作为 ct

WHERE ct."TransDate" BETWEEN '01/01/2000' 和 '31/01/2022')) 作为 m

Table i have

【问题讨论】:

【参考方案1】:

我觉得有点像

选择最大(客户帐户), 来自 CustTrans TransDate BETWEEN '01/01/2000' 和 '31/01/2022' 按 T​​ransDate ASC 排序

【讨论】:

我只是通过该请求获得最大 CustAccount id,谢谢您的回答^^ 嘿,你是在指定ID吗?因为我的查询应该只显示 CustAccount 列。无论你想要什么列,只要把它放在 MAX 中(这里的列)它应该可以工作:) 我想在一段时间内获得最大订单总和,如果我在查询中插入“金额”而不是 CustAccount,我也只会获得最大金额,但不是该期间最大金额。此外,“ORDER BY TransDate ASC”不使用分组方式。对不起,如果我不能正确解释:) SELECT MAX(CustAccount), SUM(Amount) FROM TableName Where Date between 'x' and 'x' Group By CustAccount Order By Sum ASC 几乎可以按我的意愿工作!非常感谢,祝你好运:)

以上是关于如何在postgreSQL中找到在一段时间内具有最大订单总和的公司?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测变量是不是在一段时间内没有变化?

如何在一段时间内为多个对象运行标量函数

如何制作在一段时间内每天组合多个条目的折线图?

如何在一段时间内重复一个过程,直到按下输入?

(Pyspark - 在一段时间内按用户分组

一段时间内 K8s 服务的正常运行时间 - Prometheus?