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