首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有SUM和GROUP的SQL查询

带有SUM和GROUP的SQL查询
EN

Stack Overflow用户
提问于 2016-09-15 21:54:58
回答 1查看 58关注 0票数 0

我有下表备份,它结合了小时、人员、备份类型和备份日期的数据:

代码语言:javascript
运行
复制
data        |   type   |   persons   |  hours
==============================================
2015-06-12      15           4            8
2015-06-12      15           4            8
2015-06-12      15           4            8
2015-06-12      15           4            8
2015-06-13      14           2            4
2015-06-13      14           2            4

我正在尝试编写一个查询,它将返回以下结果:

代码语言:javascript
运行
复制
       data     |   type   |   persons   |  hours
    ==============================================
    2015-06-12      15           4            32
    2015-06-13      14           2            8

我的查询如下:

代码语言:javascript
运行
复制
SELECT "data", "type", SUM("hours"), "persons" FROM "backup" GROUP BY "type", "data", "persons" ORDER BY "data"

但是它不像我想的那样工作:

编辑:

使用此查询后:

代码语言:javascript
运行
复制
SELECT "data", "type", "persons", SUM("hours") AS "hours" FROM "backup" WHERE "project" = '2000030' GROUP BY "type", "data", "persons" ORDER BY "data"

SQL返回以下数据:

代码语言:javascript
运行
复制
   data    |   type  |  persons  |  hours
==========================================
2011-12-16 | 2003774 |     9     |   12
2011-12-16 | 2003774 |    10     |   12

但应该有:

代码语言:javascript
运行
复制
   data    |   type  |  persons  |  hours
==========================================
2011-12-16 | 2003774 |     9     |   54

在DB中,我有9条记录(每人一条记录),每个人单元格是9条,每个小时单元格是9条。我需要每个日期和每种类型的备份(支持)之和。

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 22:10:48

正确的查询是

代码语言:javascript
运行
复制
SELECT "data", "type", "persons", SUM("hours") FROM "backup" GROUP BY "type", "data", "persons" ORDER BY "data"

“人员”和SUM(“小时”)被转换。根据预期结果,这是唯一的问题。

更新:如果您希望每种类型有一行,请尝试如下:

代码语言:javascript
运行
复制
SELECT "data", "type", MAX("persons"), SUM("hours") FROM "backup" GROUP BY "type", "data" ORDER BY "data"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39520924

复制
相关文章

相似问题

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