代码之家  ›  专栏  ›  技术社区  ›  DeeeeRoy

如何计算一对在列之间发生的次数SQL

  •  0
  • DeeeeRoy  · 技术社区  · 7 年前

    我想编写一个SQL查询来执行以下操作。 我有下表,我们称之为测试表:

    id1, id2, link_group
    A, B, 1
    A, B, 17
    A, B, 12
    A, C, 1
    B, C, 1
    D, E, 2
    D, E, 5
    

    我想计算ID1和ID2列对出现的次数。结果表如下所示。明确地说,A和B出现在三个单独的链接组类别中,A、C和B,C出现在一个链接组中,D、E出现在两个链接组中。

    id1, id2, coappearances
    A, B, 3
    A, C, 1
    B, C, 1
    D, E, 2
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Vishnu Kunchur    7 年前
    SELECT id1, id2, COUNT(1) AS coappearances
    FROM test_table
    GROUP BY id1, id2
    
    推荐文章