如何编写一个对行进行分组的sql查询,然后对其中一列进行一些计算



我在一次采访中被问到这个问题。给出的表格是

| dept | reward |
| ---- | ------ |
| A    | 2500   |
| B    | 4000   |
| C    | 4500   |
| A    | 4000   |
| C    | 3500   |
| A    | 3500   |
| B    | 3000   |
| A    | 500    |
| C    | 2500   |

我需要编写一个SQL查询,列出奖励>这里的答案是部门A(2500+4000+3500+500=10500(和C(4500+3500+2500=10500(。我没能回答。有人能给我指引一下吗?任何帮助都将不胜感激。

我提前为这个问题的怪异框架道歉。

你可以做:

select dept, sum(reward)
from t
group by dept
having sum(reward) > 10000

相关内容

最新更新