在oracle中限制所选记录数用rownum
select count(*) from book where rownum<10

解决方案 »

  1.   

    楼上,你难道不知道rownum<10等于9吗?
      

  2.   

    我用的数据库是mysql里面没有rownum
      

  3.   

    你这句SQL的意思应该是,统计book表中所有记录并输出前10条,但其实你的结果只有一条就是表中的所有的记录数
      

  4.   

    select count(*) as cominfo from (
    select * from book limit 10
    )
      

  5.   

    >>是这样的!那我就不明白你的用意了,你是不是想将少于10条的记录分组再将它们选出来啊?
      

  6.   

    select count(*) as cominfo from book group by 分组字段 having count(*) = 1
      

  7.   

    不好意思上个写错了:
    select count(*) as cominfo from book group by 分组字段 having count(*) < 10
      

  8.   

    按wellno分组查出少于十行的wellno编号
     SELECT t.wellno FROM tablename t,(SELECT wellno,COUNT(1) AS cc FROM tablename tt GROUP BY wellno) aa
     WHERE t.wellno=aa.wellno AND aa.cc<=10;
      

  9.   

    "为什么
    select count(*) as cominfo from book limit 10
    返回的是表 cominfo 中的所有的记录数,而不是10以内的数"首先,MySQL做了select count(*) as cominfo from book,返回记录集,就是包含count(*)结果的记录;
    然后,返回这个记录集的前10条。所以,你的意图“返回10以内的数”不是这样写的。