永发信息网

数据库2000

答案:3  悬赏:30  手机版
解决时间 2021-05-11 08:43
里面的的hving count 是什么意思,主要用在什么地方?
最佳答案
hving一般用在聚集函数之后 聚集函数 指的是象count,max,sum,AVG等函数
全部回答
第一个已经说的很清楚了 大致就是这样的

http://www.w3school.com.cn/sql/sql_having.asp

HAVINg 子句对 GROUP BY 子句设置条件的方式与 WHERe 子句和 SELECt 语句交互的方式类似。WHERe 子句搜索条件在进行分组操作之前应用;而 HAVINg 搜索条件在进行分组操作之后应用。HAVINg 语法与 WHERe 语法类似,但 HAVINg 可以包含聚合函数。HAVINg 子句可以引用选择列表中出现的任意项。   下面的查询得到本年度截止到目前的销售额超过 $40,000 的出版商:   USE pubs   SELECT pub_id, total = SUM(ytd_sales)   FROM titles   GROUP BY pub_id   HAVINg SUM(ytd_sales) > 40000   下面是结果集:   pub_id total   ------ -----------   0877 44219   (1 row(s) affected)   为了确保对每个出版商的计算中至少包含六本书,下面示例使用 HAVINg COUNT(*) > 5 消除返回的总数小于六本书的出版商:   USE pubs   SELECt pub_id, total = SUM(ytd_sales)   FROM titles   GROUP BY pub_id   HAVINg COUNT(pub_id) > 5   下面是结果集:   pub_id total   ------ -----------   0877 44219   1389 24941   (2 row(s) affected)   理解应用 WHERe、GROUP BY 和 HAVINg 子句的正确序列对编写高效的查询代码会有所帮助:   WHERe 子句用来筛选 FROM 子句中指定的操作所产生的行。   GROUP BY 子句用来分组 WHERe 子句的输出。   HAVINg 子句用来从分组的结果中筛选行。   对于可以在分组操作之前或之后应用的搜索条件,在 WHERe 子句中指定它们更有效。这样可以减少必须分组的行数。应当在 HAVINg 子句中指定的搜索条件只是那些必须在执行分组操作之后应用的搜索条件。   Microsoft&reg; SQL Server™ 2000 查询优化器可处理这些条件中的大多数。如果查询优化器确定 HAVINg 搜索条件可以在分组操作之前应用,那么它就会在分组之前应用。查询优化器可能无法识别所有可以在分组操作之前应用的 HAVINg 搜索条件。建议将所有这些搜索条件放在 WHERe 子句中而不是 HAVINg 子句中。   以下查询显示包含聚合函数的 HAVINg 子句。该子句按类型分组 titles 表中的行,并且消除只包含一本书的组:   USE pubs   SELECt type   FROM titles   GROUP BY type   HAVINg COUNT(type) > 1   下面是结果集:   type   ------------------   business   mod_cook   popular_comp   psychology   trad_cook   (5 row(s) affected)   以下是没有聚合函数的 HAVINg 子句的示例。该子句按类型分组 titles 表中的行,并且消除不是以字母 p 开头的那些类型。   USE pubs   SELECt type   FROM titles   GROUP BY type   HAVINg type = '%p%'   下面是结果集:   type   ------------------   popular_comp   psychology   (2 row(s) affected)   如果 HAVINg 中包含多个条件,那么这些条件将通过 AND、OR 或 NOT 组合在一起。以下示例显示如何按出版商分组 titles,只包括那些标识号大于 0800、支付的总预付款已超过 $15,000 且销售书籍的平均价格小于 $20 的出版商。   SELECt pub_id, SUM(advance) AS AmountAdvanced,   AVG(price) AS AveragePrice   FROM pubs.dbo.titles   WHERe pub_id > '0800'   GROUP BY pub_id   HAVINg SUM(advance) > 15000   AND AVG(price) < 20   ORDER BY 可以用来为 GROUP BY 子句的输出排序。下面的示例显示使用 ORDER BY 子句以定义返回 GROUP BY 子句中的行的顺序:   SELECt pub_id, SUM(advance) AS AmountAdvanced,   AVG(price) AS AveragePrice   FROM pubs.dbo.titles   WHERe pub_id > '0800'   AND price >= 5   GROUP BY pub_id   HAVINg SUM(advance) > 15000   AND AVG(price) < 20

  ORDER BY pub_id DESC

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PSP内存卡 tel.xls.exe
FKC是什么店的标志?
为什么说民商法是私法?
穿越火线两个月以后会不会封了??
310能上青岛滨海学院吗
老婆妻子夫人娘子都是怎么来的
怎样才能既快的背出校训
什么可以冶黄牙
xcopy d:\1103\*.*/a z:\20091103\yj /s /e D
君麻吕出现的集数有哪些?
澳大利亚九月份温度
歌词有一句:嘴巴怎么说,表情才不会难过。那
寻DNF 好看的界面补丁 要卡哇伊的 超可爱的
早晨不想起床怎么办?
联想扬天T4000可以流畅运行哪些网游?除了梦
推荐资讯
玩QQ飞车卡是什么配置的事
为什么我爱她且不敢表白
天龙天山野外遭偷袭怎么办
锱铢的意思,锱铢必较的读音是什么
买用英语怎么说,买的没有卖的精 用英语怎么翻
成都有那些公办技术学校
是不是每个女生第一次的时候 都会流血啊…会
怖组词有哪些词语,怖,肿各怎么组词语榨、憋都
醉酒后你会干什么?
户口丢失.如何重新申请上户
帮我看看这个英文名字我的名字是(jiang zhun)
大学新生要转团组织,如果我不转有什么后果?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?