如果没有group byhaving语句在SQL中起什么作用?

解决方案 »

  1.   

    HAVING
    指定组或聚合的搜索条件。HAVING 只能与 SELECT 语句一起使用。通常在 GROUP BY 子句中使用它。如果不使用 GROUP BY 子句,HAVING 的行为与 WHERE 子句一样。
      

  2.   

    HAVING
    指定群組或彙總的搜尋條件。HAVING 只能與 SELECT 陳述式一起使用。通常在 GROUP BY 子句中使用。不使用 GROUP BY 時,HAVING 則與 WHERE 子句功能相似。
      

  3.   

    无Group by的时候跟WHERE语句一样。HAVING 子句
    指定组或聚合的搜索条件。HAVING 通常与 GROUP BY 子句一起使用。如果不使用 GROUP BY 子句,HAVING 的行为与 WHERE 子句一样。
      

  4.   

    select count(*) from 表1 having count(*)>1
    .........................
      

  5.   

    没有group by 语句的话,having是不能用的.
    它是对group语句的进一步筛选.
      

  6.   

    libin_ftsafe(子陌红尘:当libin告别ftsafe)
    可以举个例子不.....
      

  7.   

    hui_hui_2007(平安是福) 

    select count(*) from 表1 having count(*)>1 没错~~~只是没什么意义~~
    libin_ftsafe(子陌红尘:当libin告别ftsafe)可以举个有意义点的例不吗
      

  8.   

    libin_ftsafe(子陌红尘:当libin告别ftsafe)可以举个有意义点的例子吗
    最进常常打错字~~让观众受伤了
      

  9.   

    谢谢大家.还是有点不明白,请赐教
    --如果不使用 GROUP BY 子句,HAVING 的行为与 WHERE 子句一样。
    create table t
    (
     id int
    )
    insert into t select 1
    insert into t select 2
    insert into t select 3
    insert into t select 4
    insert into t select 5
    insert into t select 6
    select * from t
    --要查询id大于3的记录
    select * from t where id>3
    --要使用having来代替where,难道是这样,好象不对
    select * from t having id>3
    drop table t
      

  10.   

    rookie_one(流氓会武术,谁都挡不住) 你发浪啊....
      

  11.   

    虽然说having在没有group by时,与where功能相同,但我从来没有check成功过,起码在Sql Server2005中应该是不能
      

  12.   

    和where差大啦~~~having是聚合的搜索条件
      

  13.   

    不与group by 使用,实在看不出有什么意义,我不同意与where相同,同意相同的请举个例子.
      

  14.   

    不贊同此說法"如果不使用 GROUP BY 子句,HAVING 的行为与 WHERE 子句一样。"
    須與group by 同時使用才有意義