【问题标题】:How to count the number of times a pair occurs across columns SQL如何计算一对跨列SQL出现的次数
【发布时间】:2018-09-11 12:05:47
【问题描述】:

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

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 出现在 2 个链接组中。

id1, id2, coappearances
A, B, 3
A, C, 1
B, C, 1
D, E, 2

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:
    SELECT id1, id2, COUNT(1) AS coappearances
    FROM test_table
    GROUP BY id1, id2
    

    【讨论】:

    • 哇。就这么简单。我一定起得太晚了!谢谢你
    猜你喜欢
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多