上面的红字部分是什么意思?给我的感觉好像是,having子句能单独使用而不需要和group by一起使用。求大神!!!

解决方案 »

  1.   

    你使用 having 必须要用Group By 给你一个例子吧select city ,count(1) number from table1 group by city having count(1)>1这个语句的意思就是查询出有一个以上相同城市的名称显示出来
      

  2.   

    不是吧?怎么我看的书都这么坑啊!!!
    求大神推荐ORACLE的书  java程序员适合看的。
      

  3.   

    这个我晓得,就是不明白书上那句话的意思。给我的感觉好像是HAVING可以脱离GROUP BY单独使用。
      

  4.   

    这个书明显就有问题。。
    如果你在用having的时候不用GroupBy那语法都有问题。。
      

  5.   

    我建议你看看韩顺平的玩转oracle,讲的浅显易懂,和适合入门的人学。
    我就是看他的视频学的,下面的是视频的网址,你自己慢慢看吧
    http://xidong.net/File001/File_59009.html
      

  6.   

    话说我好像不知在哪看到过这样的写法
    select *  from s_entity_attribute having id>100000
    貌似吧having当做where使了 
    但自己试了下根本不能运行  是我的版本低了?
      

  7.   

    书上说的没问题,不要人云亦云..
    http://bbs.csdn.net/topics/390381412