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

SQL如何将所有行计数为最大值

  •  0
  • AdRock  · 技术社区  · 14 年前

    在达到某个pk之前,我无法计算行数。

    我的pk被称为id,我想计算所有行,直到达到指定的id为止。

    我尝试过使用这个查询,但它可能不起作用,因为我使用的是MySQL表

    select max(count(*)) from news where id=18 group by id
    

    我得到这个错误

    组函数的使用无效

    2 回复  |  直到 10 年前
        1
  •  3
  •   Salil    14 年前
    select count(*) from news where id<=18 
    
        2
  •  3
  •   Community dbr    10 年前

    我将使用以下内容:

    select count(id) from news where id <= 18
    

    这将更有效,因为与所有列相比,一行只返回一列。