MySQL获取值出现在列中的次数?

Wige

在MySQL中,我有一个表格来保存比赛的结果。该表的结果列包含值“ won”,“ lost”或“ draw”。如何按竞争对手分组并获得特定值的计数?这个想法是能够根据获胜和失败的数量对竞争对手进行排序,并在数据库查询中计算得分。

所以,我的表是:

+--------------+---------+--------+
| CompetitorId | MatchId | Result |
+--------------+---------+--------+
| 1            | 1       | won    |
| 2            | 1       | lost   |
| 1            | 2       | won    |
| 3            | 2       | lost   |
+--------------+---------+--------+

我想要得到的结果是:

+--------------+------+--------+
| CompetitorId | Wins | Losses |
+--------------+------+--------+
| 1            | 2    | 0      |
| 2            | 0    | 1      |
| 3            | 0    | 1      |
+--------------+------+--------+

我尝试的查询是这样的:

SELECT CompetitorId, COUNT(result='won') AS wins, COUNT(result='lost') AS losses
FROM match_competitors
GROUP BY CompetitorId
玉米片

您可以在内部使用case的总和,当需要的列为1时为1,在不需要的情况下为0:

SELECT CompetitorId, sum(case result
                              when 'won' then 1
                              else 0
                         end) as wins,
                         sum(case result
                              when 'lost' then 1
                              else 0
                         end) as losses
FROM match_competitors
GROUP BY CompetitorId

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL获取值出现在列中的次数?

来自分类Dev

获取数组出现在List <>中的次数

来自分类Dev

如何计算一个值出现在MySQL列中的次数?

来自分类Dev

计算整数出现在列中的次数

来自分类Dev

计算字段属性出现在列中的次数

来自分类Dev

列表中的每个值出现在另一个表的列中的次数。MySQL数据库

来自分类Dev

如何在mysql中按日期获取值出现的次数

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

如何从出现在另一个表中的表中获取值

来自分类Dev

R:累计计算列值出现在其他列中的次数

来自分类Dev

我如何计算一个独特值出现在列中的次数?

来自分类Dev

计算一列中最大数字出现在Excel中的次数

来自分类Dev

计算每行出现在numpy.array中的次数

来自分类Dev

计算对象出现在Matlab数组中的次数

来自分类Dev

如何计算特定字符出现在文件中的次数?

来自分类Dev

如何计算每行出现在文件中的次数

来自分类Dev

计算对象出现在Matlab数组中的次数

来自分类Dev

出现在MySQL中的转义字符

来自分类Dev

如何计算特定键出现在整个表中任意键大小的json列中的次数

来自分类Dev

如何计算一个数字出现在文件的每一列中的次数?

来自分类Dev

MySQL - 检查列值(IP)是否出现在多个引用(订单)中

来自分类Dev

使用Python计算出现在列表中的单词的出现次数

来自分类Dev

如何获取未出现在QTreeView中的文件

来自分类Dev

如何获取未出现在QTreeView中的文件

来自分类Dev

如何计算表格中每个关键字出现在词组表格中的次数?

来自分类Dev

PostgreSQL GROUP BY列必须出现在GROUP BY中

来自分类Dev

角色列未出现在Postgresql表中

来自分类Dev

过滤 nan 出现在 df 列中的行

来自分类Dev

Rails/BootStrap - 使迭代对象数据出现在列中

Related 相关文章

  1. 1

    MySQL获取值出现在列中的次数?

  2. 2

    获取数组出现在List <>中的次数

  3. 3

    如何计算一个值出现在MySQL列中的次数?

  4. 4

    计算整数出现在列中的次数

  5. 5

    计算字段属性出现在列中的次数

  6. 6

    列表中的每个值出现在另一个表的列中的次数。MySQL数据库

  7. 7

    如何在mysql中按日期获取值出现的次数

  8. 8

    如何从出现在另一个表中的表中获取值

  9. 9

    如何从出现在另一个表中的表中获取值

  10. 10

    R:累计计算列值出现在其他列中的次数

  11. 11

    我如何计算一个独特值出现在列中的次数?

  12. 12

    计算一列中最大数字出现在Excel中的次数

  13. 13

    计算每行出现在numpy.array中的次数

  14. 14

    计算对象出现在Matlab数组中的次数

  15. 15

    如何计算特定字符出现在文件中的次数?

  16. 16

    如何计算每行出现在文件中的次数

  17. 17

    计算对象出现在Matlab数组中的次数

  18. 18

    出现在MySQL中的转义字符

  19. 19

    如何计算特定键出现在整个表中任意键大小的json列中的次数

  20. 20

    如何计算一个数字出现在文件的每一列中的次数?

  21. 21

    MySQL - 检查列值(IP)是否出现在多个引用(订单)中

  22. 22

    使用Python计算出现在列表中的单词的出现次数

  23. 23

    如何获取未出现在QTreeView中的文件

  24. 24

    如何获取未出现在QTreeView中的文件

  25. 25

    如何计算表格中每个关键字出现在词组表格中的次数?

  26. 26

    PostgreSQL GROUP BY列必须出现在GROUP BY中

  27. 27

    角色列未出现在Postgresql表中

  28. 28

    过滤 nan 出现在 df 列中的行

  29. 29

    Rails/BootStrap - 使迭代对象数据出现在列中

热门标签

归档