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

如何计算MySQL中的非唯一值组合?

  •  0
  • Ethan  · 技术社区  · 15 年前

    我有一张表,上面有一些我怀疑可能有点混乱的遗留数据。它是一个多对多联接表。

    LIST_MEMBERSHIPS
    ----------------
    list_id
    address_id
    

    我想运行一个查询,该查询将统计 list_id - address_id 配对并显示每个事件的发生次数,从最高到最低。

    我知道一定要涉及 COUNT() GROUP BY 对吧?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Gleb    15 年前
    select list_id, address_id, count(*) as count
    from LIST_MEMBERSHIPS
    group by 1, 2
    order by 3 desc
    

    您可能会发现添加

    having count > 1
    
        2
  •  1
  •   Vincent Ramdhanie    15 年前
    select count(*), list_id, address_id
    from list_membership
    group by list_id, address_id
    order by count(*) desc