gpt4 book ai didi

sql - SUM GROUP BY 给出不想要的结果

转载 作者:行者123 更新时间:2023-12-01 08:51:54 25 4
gpt4 key购买 nike

T1 表的前 12 行:

Name    Status  Duration
Todd Active 60
Todd Active 60
Todd Active 60
Todd Schedu 60
Todd Schedu 60
Todd Schedu 120
Todd Schedu 120
Bran Active 30
Bran Active 30
Bran Active 60
Bran No Show 120
Bran No Show 120

如果我运行此查询(或使用不带 GROUP BY 的 DISTINCT):

SELECT Name, Status, Duration 
FROM Table T1
GROUP BY Name,Status,Duration

我明白了:

Name    Status  Duration
Todd Active 60
Todd Schedu 60
Todd Schedu 120
Bran Active 30
Bran Active 60
Bran No Show 120

根据上述结果,我希望 desired resultSUM(Duration) GROUPED BY Name, Status:

Name    Status  Duration
Todd Active 60
Todd Schedu 180
Bran Active 90
Bran No Show 120

我正在尝试这个查询以达到预期的结果:

SELECT Name, Status, SUM(Duration)
FROM Table T1
GROUP BY Name,Status

但是我得到了 SUM(Duration) 的大量数字 - 它可能是添加所有持续时间,而不是每组名称和状态的不同持续时间。

最佳答案

获得所需内容的一种方法是使用子查询:

SELECT Name, Status, SUM(Duration)
FROM (SELECT Name, Status, Duration
FROM Table T1
GROUP BY Name,Status,Duration
) NSD
GROUP BY Name, Status;

关于sql - SUM GROUP BY 给出不想要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com