【问题标题】:Sum Values for Multiple Distinct Results within SQL Select querySQL Select 查询中多个不同结果的总和值
【发布时间】:2021-01-28 06:06:11
【问题描述】:

我有以下数据集:

Worker Hours
Johnny 8
Johnny 7
Johnny 4
Liz 7
Liz 2
Sally 9
Sally 9
Sally 3

我需要一个 SQL Select 语句来汇总每个不同人员的结果。理想情况下,我的结果如下所示:

Worker Hours
Johnny 19
Liz 9
Sally 21

我可以通过循环遍历数据集在 SQL 中执行此操作,但是对于这个问题,我受限于单个 SELECT 语句。提前致谢。

【问题讨论】:

  • 提示:GROUP BYSUM()。这是非常基本的 SQL,建议您学习该语言。
  • 我正在尝试,并欣赏问题的简单性。但由于这是一个工作问题而不是学校问题,我希望比我更有知识的人发布解决方案或提示给一个人,如果他们愿意解释原因。我确实浏览了很多 Stack Overflow 问题,我发现的唯一类似问题是您发布的解决方案:stackoverflow.com/questions/18218108/…。然而,我不理解分区,并且一直在拔出我不存在的头发试图理解它。谢谢!
  • 。 .这并不是要残忍。但是,如果您不知道group by 是什么,那么您可能不是在您的工作场所解决此问题的最佳人选。您应该花一些时间来学习 SQL 的基础知识。没有什么令人困惑或先进的;您要问的几乎是 SQL 101。

标签: sql


【解决方案1】:

这是一个简单的分组:

select Worker , sum(Hours) hours
from tablename
group by worker

【讨论】:

    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多