按相似字段分组的嵌套选择查询

中心网

我有一个“时间条目”数据库,其中存储了每个条目的userID,roundedHours,dateSpent和taskID(这些都是每日时间卡)。我正在尝试创建一个查询,该查询将输出按userID分组的roundedHours的总和,其中taskID在指定日期之间满足特定值。

我尝试过的代码如下。我需要的是输出和分组通过用户ID,而是,我的输出是两者的总和overhead_admintotal_hours(每行相同),而不是特定的用户ID。

SELECT userName, userID, 
    (SELECT sum(roundedHours)
        FROM `db`.`TimeEntries`
        WHERE  taskId = 3050483 AND (spendDate BETWEEN '2020-11-02' AND '2020-11-08')) as overhead_admin,
    (SELECT sum(roundedHours)
        FROM `db`.`TimeEntries`
        WHERE (spendDate BETWEEN '2020-11-02' AND '2020-11-08')) as total_hours
FROM `db`.`TimeEntries`
GROUP BY userID

谁能帮助我,以便每一行都具有该用户的特定总数,而不是总和?下图显示了我得到的输出错误:

在此处输入图片说明

戈登·利诺夫

使用条件聚合:

SELECT userName, userID, 
       sum(case when taskId = 3050483 AND (spendDate BETWEEN '2020-11-02' AND '2020-11-08' then roundedHours end) as overhead_admin,
       sum(case when spendDate BETWEEN '2020-11-02' AND '2020-11-08' then roundedHours end) as total_hours
FROM `db`.`TimeEntries`
GROUP BY userID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch按嵌套字段分组

来自分类Dev

选择按字段分组的文档

来自分类Dev

选择按字段分组的文档

来自分类Dev

XMLType:按选择查询分组

来自分类Dev

按相似的列名对查询结果进行分组

来自分类Dev

MS Access选择按多个字段分组的前n个查询

来自分类Dev

MS Access选择按多个字段分组的前n个查询

来自分类Dev

在字段中按值选择分组

来自分类Dev

按分组的计算字段排序查询

来自分类Dev

按相关字段值分组查询集

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

SQL Server查询按字段分组错误

来自分类Dev

按字段分组的 MySQL 子查询

来自分类Dev

在嵌套查询中选择使用分组依据

来自分类Dev

选择查询以按列值排除分组

来自分类Dev

在mysql中按查询选择分组并按查询排序

来自分类Dev

按相似日期分组列表

来自分类Dev

猫鼬聚合问题与按嵌套字段分组

来自分类Dev

选择平均每月计数,按字段分组

来自分类Dev

从表中按字段分组选择(sum(field)-max(field))

来自分类Dev

MySQL子查询按特定字段分组和计数记录

来自分类Dev

(MySQL)按字段分组,然后选择COUNT(字段)和分组的行数

来自分类Dev

如何使用分组的LINQ查询选择联接的字段

来自分类Dev

按分组字段排序

来自分类Dev

按字段分组

来自分类Dev

Elasticsearch按字段分组

来自分类Dev

按FK字段分组

来自分类Dev

按汇总查询分组