【发布时间】:2021-12-29 16:54:49
【问题描述】:
我是 SQL 新手,正在为这个查询苦苦挣扎,非常感谢任何帮助。
我的桌子是这样的:
| id | score | level |
|---|---|---|
| 2 | 250 | 1 |
| 2 | 350 | 1 |
| 2 | 850 | 2 |
| 2 | 260 | 2 |
| 2 | 750 | 3 |
| 2 | 560 | 3 |
我想计算一个总分作为每个级别的最高分。
所以通俗地说:总分 = 第 1 级的最高分数 + 第 2 级的最高分数 + 第 3 级的最高分数
如何在 SQL 中复制它?
【问题讨论】:
-
到目前为止你尝试了什么?
-
请标记数据库平台
-
GROUP BY,然后对其结果求和。
-
我认为你使用了像
SELECT *, (SELECT SUM(table.score) WHERE level = N) AS 'level_1_score'....这样的子查询。 -
尝试自己编写一些东西,如果不起作用,请具体向我们展示您所做的事情,以便我们为您提供帮助。您启动它,然后我们提供帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后描述发生的事情和不正确的事情,然后我们可以从那里帮助您。如果您先自己尝试一下,您可能会非常接近答案。
标签: sql