我有下表备份,它结合了小时、人员、备份类型和备份日期的数据:
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我正在尝试编写一个查询,它将返回以下结果:
data | type | persons | hours
==============================================
2015-06-12 15 4 32
2015-06-13 14 2 8我的查询如下:
SELECT "data", "type", SUM("hours"), "persons" FROM "backup" GROUP BY "type", "data", "persons" ORDER BY "data"但是它不像我想的那样工作:
编辑:
使用此查询后:
SELECT "data", "type", "persons", SUM("hours") AS "hours" FROM "backup" WHERE "project" = '2000030' GROUP BY "type", "data", "persons" ORDER BY "data"SQL返回以下数据:
data | type | persons | hours
==========================================
2011-12-16 | 2003774 | 9 | 12
2011-12-16 | 2003774 | 10 | 12但应该有:
data | type | persons | hours
==========================================
2011-12-16 | 2003774 | 9 | 54在DB中,我有9条记录(每人一条记录),每个人单元格是9条,每个小时单元格是9条。我需要每个日期和每种类型的备份(支持)之和。
发布于 2016-09-15 22:10:48
正确的查询是
SELECT "data", "type", "persons", SUM("hours") FROM "backup" GROUP BY "type", "data", "persons" ORDER BY "data"“人员”和SUM(“小时”)被转换。根据预期结果,这是唯一的问题。
更新:如果您希望每种类型有一行,请尝试如下:
SELECT "data", "type", MAX("persons"), SUM("hours") FROM "backup" GROUP BY "type", "data" ORDER BY "data"https://stackoverflow.com/questions/39520924
复制相似问题