gpt4 book ai didi

sql查询以查找所有行的总和和重复数

转载 作者:行者123 更新时间:2023-12-04 21:25:40 27 4
gpt4 key购买 nike

如果数据采用以下格式:

SID  TID  Tdatetime        QID   QTotal  
----------------------------------------
100 1 01/12/97 9:00AM 66 110
100 1 01/12/97 9:00AM 66 110
100 1 01/12/97 10:00AM 67 110
100 2 01/19/97 9:00AM 66 .
100 2 01/19/97 9:00AM 66 110
100 2 01/19/97 10:00AM 66 110
100 3 01/26/97 9:00AM 68 120
100 3 01/26/97 9:00AM 68 120
110 1 02/03/97 10:00AM 68 110
110 3 02/12/97 9:00AM 64 115
110 3 02/12/97 9:00AM 64 115
120 1 04/05/97 9:00AM 66 105
120 1 04/05/97 10:00AM 66 105

我希望能够编写一个查询来对所有行的 QTotal 列求和,并找到 Tdatetime 列的重复行数。

输出将如下所示:
  Year   Total  Count

97 | 1340 | 4
结果中的第三列不包括表中不同行的计数。并且输出按 TDateTime 列中的年份分组。

最佳答案

如果您真的想按 tDateTime 列分组,这将起作用:

SELECT DISTINCT tDateTime, SUM(QTotal), Count(distinct tDateTime)
FROM Table
GROUP BY tDateTime
HAVING Count(distinct tDateTime) > 1

但是您的结果看起来像是要在 tDateTime 列中按年份分组。这样对吗?

如果是这样试试这个:
SELECT DISTINCT YEAR (tDateTime), SUM(QTotal), Count(distinct tDateTime)
FROM Table
GROUP BY YEAR (tDateTime)
HAVING Count(distinct tDateTime) > 1

关于sql查询以查找所有行的总和和重复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679148/

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