发布时间:2024-06-29作者:周冠皓点击:
sql
SELECT
class,
SUM(CASE WHEN medal = '金' THEN 1 ELSE 0 END) AS gold_count,
SUM(CASE WHEN medal = '银' THEN 1 ELSE 0 END) AS silver_count,
SUM(CASE WHEN medal = '铜' THEN 1 ELSE 0 END) AS bronze_count
FROM medals
GROUP BY
class;
| 班级 | 金牌 | 银牌 | 铜牌 | 合计 |
|---|---|---|---|---|
| 一班 | 10 | 15 | 20 | 45 |
| 二班 | 12 | 18 | 25 | 55 |
| 三班 | 15 | 20 | 30 | 65 |
| 班级 | 金牌 | 银牌 | 铜牌 | 总计 |
|---|---|---|---|---|
| 一班 | 3 | 4 | 5 | 12 |
| 二班 | 4 | 3 | 6 | 13 |
| 三班 | 5 | 5 | 4 | 14 |
| 四班 | 6 | 4 | 3 | 13 |
| 五班 | 7 | 3 | 2 | 12 |
| 合计 | 25 | 19 | 20 | 64 |
```
以下是用 Excel 公式实现相应统计的方法:
各班金银铜牌合计
公式:`=SUM(A2:C2)`
其中,A2:C2 是该班的金、银、铜牌数量所在的单元格区域。
各类奖牌合计
金牌合计:`=SUM(A:A)`
银牌合计:`=SUM(B:B)`
铜牌合计:`=SUM(C:C)`
或者,可以使用 SUMIFS 函数来实现:
金牌合计
公式:`=SUMIFS(A:A, A:A, ">0")`
银牌合计
公式:`=SUMIFS(B:B, B:B, ">0")`
铜牌合计
公式:`=SUMIFS(C:C, C:C, ">0")`
使用上述公式的示例
假设数据如下:
| 班级 | 金牌 | 银牌 | 铜牌 |
|---|---|---|---|
| 一班 | 2 | 1 | 3 |
| 二班 | 1 | 2 | 2 |
| 三班 | 3 | 0 | 1 |
各班金银铜牌合计
一班:`=SUM(A2:C2)`,结果为 6
二班:`=SUM(A3:C3)`,结果为 5
三班:`=SUM(A4:C4)`,结果为 4
各类奖牌合计
金牌合计:`=SUM(A:A)`,结果为 6
银牌合计:`=SUM(B:B)`,结果为 3
铜牌合计:`=SUM(C:C)`,结果为 6
2023-08-31
2023-10-14
2023-08-05
2023-08-29
2023-09-25
2023-09-23
2023-09-23
2023-09-11
2023-09-23
2023-09-06