首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL -如何通过分组另外3列来获取具有1列值总和的列

PostgreSQL -如何通过分组另外3列来获取具有1列值总和的列
EN

Stack Overflow用户
提问于 2020-05-29 20:32:53
回答 1查看 34关注 0票数 0

示例表:

代码语言:javascript
复制
    ACC  ACCN   PART    DESC    UT  SITE    QTY  HAZ    SERIAL    S2    STATUS
    TR1  MSR    KKGR     NO     Y   56      2     N                       ST
    TR1  MSR    KUIJ     NO     Y   98      2     N                       HD
    TR1  MSR    KKGR     NO     Y   56      1     N                       ST
    TR2  MSR    KUIJ     NO     Y   98      5     N                       ST
    TR2  MSR    KKGR     NO     Y   56      1     N                       ST
    TR5  MSR    KUIJ     NO     Y   98      5     N                       ST
    TR1  MSR    KUIJ     NO     Y   98      5     N     KKMH              ST

期望的结果:

代码语言:javascript
复制
ACC    ACCN PART    DESC    UT  SITE    QTY HAZ SERIAL  S2  STATUS
TR1    MSR  KKGR     NO     Y   56      3   N                ST
TR1    MSR  KUIJ     NO     Y   98      2   N                HD
TR2    MSR  KUIJ     NO     Y   98      5   N                ST
TR2    MSR  KKGR     NO     Y   56      1   N                ST

当序列为空/NULL时提取所有列的SQL查询,然后按站点、部件和状态分组。但QTY列值=站点、部件、状态分组的qty总和。

我试着用

代码语言:javascript
复制
SELECT ACC,
       ACCN,
       PART,
       DESC,
       UT,
       SITE,
       QTY,
       HAZ,
       SERIAL,
       S2,
       STATUS 
  FROM mytable 
 WHERE acc IN ('TR1','TR2')
   AND serial = '' 
 GROUP 
    BY (part,site,status)

但我得到的错误如下:

错误:列"mytable.account“必须出现在GROUP BY子句中或在聚合函数中使用

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 20:47:29

从您想要的输出中,看起来您想要对选择中所有其他列分组的数量求和。

代码语言:javascript
复制
SELECT ACC,
       ACCN,
       PART,
       DESC,
       UT,
       SITE,
   SUM(QTY) as QTY,
   HAZ,
   SERIAL,
   S2,
   STATUS 
FROM mytable 
WHERE acc IN ('TR1','TR2')
AND serial = '' 
GROUP BY ACC,
   ACCN,
   PART,
   DESC,
   UT,
   SITE,
   HAZ,
   SERIAL,
   S2,
   STATUS 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62086090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档