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

SQL:在没有主键的表中按计数筛选

  •  0
  • SAtt  · 技术社区  · 6 年前

      name    |    posts    |  comments
    ---------------------------------------
    user1     |  page1      |  90
    user1     |  page2      |  50
    user1     |  page3      |  40
    user2     |  page2      |  55
    user2     |  page4      |  45
    .         |  .          |  .
    .         |  .          |  .
    .         |  .          |  .
    

    例如,找到拥有2个以上帖子的用户的最佳方法是什么?

    我通常是用主键分组,

    (for example) SELECT * FROM table
                  GROUP BY PrimaryKey
                  HAVING COUNT(name) > 2
    

    但在这种情况下不能这样做;;怎么继续?

    提前谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gordon Linoff    6 年前

    你好像想要这个:

    SELECT user_name
    FROM table
    GROUP BY user_name
    HAVING COUNT(*) > 2;
    

    独特的 . 没有重复项。你想要复制品吗 user_name