如何使用COUNT计算两列中的出现次数?

拉胡尔·什里瓦斯塔瓦(Rahul Shrivastava)

我有两张桌子。

表1:由玩家名称和ID组成。

tournament=> select * from Players;
 id |  name
----+--------
  1 | Rahul
  2 | Rohit
  3 | Ramesh
  4 | Roshan
  5 | Ryan
  6 | Romelu
  7 | Roman
  8 | Rampu
(8 rows)

表2:由两个互相对战的对手组成,第一栏包含获胜者的名称,第二栏包含输者的名称。因此,这意味着双方都参加了该比赛。

tournament=> select * from Matches;
 id | winner | loser
----+--------+-------
  1 |      1 |     2
  2 |      3 |     4
  3 |      5 |     6
  4 |      7 |     8
(4 rows)

现在,我想计算不同玩家玩的比赛数量,通过查询以下内容来计算玩家赢得的比赛数量。

SELECT Players.id, COUNT(Matches.winner) AS Points FROM Players LEFT JOIN (SELECT * from Matches) AS Matches ON Players.id = Matches.winner GROUP by Players.id Order by Points desc, Players.id;
 id | points
----+---
  1 | 1
  3 | 1
  5 | 1
  7 | 1
  2 | 0
  4 | 0
  6 | 0
  8 | 0
(8 rows)

但是我不知道如何计算每个球员的比赛次数的逻辑?

从Matches表格上方,我们可以看到每个玩家玩过一次游戏,但我无法用psql编写该游戏。

蒂姆·比格莱森(Tim Biegeleisen)

以下查询在两个单独的查询中对获胜者和失败者ID值进行计数,然后将它们UNION汇总在一起。不用担心重复计算,因为一个团队无法与自己对抗,而只能与另一个独特的团队对抗。外部查询对团队计数求和。

SELECT t.id, COUNT(t.id) AS numMatches FROM (
    SELECT winner AS id FROM Matches UNION ALL
    SELECT loser AS id FROM Matches
) t GROUP BY t.id

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用COUNT计算两列中的出现次数?

来自分类Dev

如何计算Excel中两列中相同数据集的出现次数?

来自分类Dev

如何计算一个数据帧的两列中某个元素的出现次数?

来自分类Dev

计算ID在两列中出现的次数

来自分类Dev

如何计算列数据框Python中的出现次数

来自分类Dev

如何计算数据框列中的出现次数?

来自分类Dev

使用AWK计算TSV文件中列值的出现次数

来自分类Dev

如何使用python计算变量中的出现次数

来自分类Dev

如何使用python计算函数中的出现次数

来自分类Dev

如何使用python计算csv文件中单词的出现次数?

来自分类Dev

如何使用字典计算列表中单词的出现次数

来自分类Dev

如何在不执行两次SQL调用的情况下计算SQL列中特定值出现的次数

来自分类Dev

将两个列合并到一个DataFrame中,并使用PySpark计算出现次数

来自分类Dev

计算Tableau列中Null的出现次数

来自分类Dev

计算列猪中的单词出现次数

来自分类Dev

计算跨列的DataFrame中的出现次数

来自分类Dev

TSQL计算列中的出现次数

来自分类Dev

SQL - 计算列中的出现次数

来自分类Dev

计算列中条纹的出现次数

来自分类Dev

计算列的出现次数

来自分类Dev

如何计算列表中“无”的出现次数?

来自分类Dev

如何计算单词在文本中的出现次数

来自分类Dev

如何计算SQL中的出现次数

来自分类Dev

如何计算Django中的出现次数?

来自分类Dev

如何计算每行中单词出现的次数

来自分类Dev

按两列分组,并计算每种组合在熊猫中的出现次数

来自分类Dev

计算熊猫数据框的两列中每个值组合的出现次数并制作条形图

来自分类Dev

在两列中都计算某个值的所有出现次数

来自分类Dev

计算两个列案例的出现次数

Related 相关文章

  1. 1

    如何使用COUNT计算两列中的出现次数?

  2. 2

    如何计算Excel中两列中相同数据集的出现次数?

  3. 3

    如何计算一个数据帧的两列中某个元素的出现次数?

  4. 4

    计算ID在两列中出现的次数

  5. 5

    如何计算列数据框Python中的出现次数

  6. 6

    如何计算数据框列中的出现次数?

  7. 7

    使用AWK计算TSV文件中列值的出现次数

  8. 8

    如何使用python计算变量中的出现次数

  9. 9

    如何使用python计算函数中的出现次数

  10. 10

    如何使用python计算csv文件中单词的出现次数?

  11. 11

    如何使用字典计算列表中单词的出现次数

  12. 12

    如何在不执行两次SQL调用的情况下计算SQL列中特定值出现的次数

  13. 13

    将两个列合并到一个DataFrame中,并使用PySpark计算出现次数

  14. 14

    计算Tableau列中Null的出现次数

  15. 15

    计算列猪中的单词出现次数

  16. 16

    计算跨列的DataFrame中的出现次数

  17. 17

    TSQL计算列中的出现次数

  18. 18

    SQL - 计算列中的出现次数

  19. 19

    计算列中条纹的出现次数

  20. 20

    计算列的出现次数

  21. 21

    如何计算列表中“无”的出现次数?

  22. 22

    如何计算单词在文本中的出现次数

  23. 23

    如何计算SQL中的出现次数

  24. 24

    如何计算Django中的出现次数?

  25. 25

    如何计算每行中单词出现的次数

  26. 26

    按两列分组,并计算每种组合在熊猫中的出现次数

  27. 27

    计算熊猫数据框的两列中每个值组合的出现次数并制作条形图

  28. 28

    在两列中都计算某个值的所有出现次数

  29. 29

    计算两个列案例的出现次数

热门标签

归档