GROUP BY,WHERE,HAVING之间的区别和用法

GROUP BY,WHERE,HAVING之间的区别和用法,第1张

1GROUP BY 子句用来分组 WHERE 子句的输出。

2WHERE 子句用来筛选 FROM 子句中指定的 *** 作所产生的行。

3HAVING 子句用来从分组的结果中筛选行。

having子句与where有相似之处但也有区别,都是设定条件的语句。

在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。

简单说来:

where子句:

select sum(num) as rmb from order where id>10

//只有先查询出id大于10的记录才能进行聚合语句

having子句:

select reportsto as manager, count() as reports from employees

group by reportsto having count() > 4

以northwind库为例having条件表达示为聚合语句。肯定的说having子句查询过程执行优先级别低于聚合语句。

再换句说话说把上面的having换成where则会出错。统计分组数据时用到聚合语句。

对分组数据再次判断时要用having。如果不用这些关系就不存在使用having。直接使用where就行了。

having就是来弥补where在分组数据判断时的不足。因为where执行优先级别要快于聚合语句。

聚合函数,这是必需先讲的一种特殊的函数:

例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。

SELECT SUM(population) FROM tablename

这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有

国家的总人口数。 通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。

当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值.

也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值.

HAVING子句可以让我们筛选成组后的各组数据.

HAVING子句在聚合后对组记录进行筛选

而WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前

看下面这几个例子吧:

一、显示每个地区的总人口数和总面积.

SELECT region, SUM(population), SUM(area)

FROM bbc

GROUP BY region

先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。

二、 显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。

SELECT region, SUM(population), SUM(area)

FROM bbc

GROUP BY region

HAVING SUM(area)>1000000

在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。

相反,HAVING子句可以让我们筛选成组后的各组数据.

以下示例使用的数据库是MySQL 5。

数据表:student

表结构:

Field Name DataType Len

id int 20

name varchar 25

major varchar 25

score int 20

sex varchar 20

表数据:

编号/姓名/专业/学分/性别

id name major score sex

1 jak Chinese 40 f

2 rain Math 89 m

3 leo Phy 78 f

4 jak Math 76 f

5 rain Chinese 56 m

6 leo Math 97 f

7 jak Phy 45 f

8 jak Draw 87 f

9 leo Chinese 45 f

现在我们要得到一个视图:

要求查询性别为男生,并且列出每个学生的总成绩:

SQL:

select s,sum(sscore) from student s where sex='f' group by sname

Result:

id name major score sex sum(sscore)

1 jak Chinese 40 f 248

3 leo Phy 78 f 220

可以看到总共查到有两组,两组的学生分别是jak和leo,每一组都是同一个学生,这样我们就可以使用聚合函数了。

只有使用了group by语句,才能使用如:count()、sum()之类的聚合函数。

下面我们再对上面的结果做进一步的筛选,只显示总分数大于230的学生:

SQL:

select s,sum(sscore) from student s where sex='f' group by sname having sum(sscore)>230

Result:

id name major score sex sum(sscore)

1 jak Chinese 40 f 248

可见having于where的功能差不多。

您好,Inditex集团(INdustrias de DIseñoTEXtil, SA,简称INDITEX),常见的Inditex旗下拥有ZARA、Pull and Bear、Massimo Dutti、Bershka、Stradivarius、Oysho、Zara Home、Uterque、Zara Kids服装品牌,因此Inditex验厂就是所谓的ZARA验厂。

sedex:

1 Sedex是供货商商业道德信息交流的缩写形式(Supplier EthicalData Exchange)。Sedex是一套网络数据库,用于帮助各公司储存其业务范围内的劳动准则信息,而且他们的客户也可以共享这些信息。

2 SMETA是Sedex MembersEthical Trade Audit的简称,SEDEX会员道德贸易审计,由Sedex关联审核员群体开发。

3 ETI (Ethical Trading Initiative)

是英国道德贸易组织的英文简称。是由UK起草的一个议案,目的是通过设立针对在发展中国家采购公司社会责任的论坛以改善全球工人的工作条件。

总结: SEDEX验厂、SMETA验厂、ETI验厂实际上是同一个审核,只是讲法不同,都是指SEDEX成员要求其供应商根据ETI标准进行的社会责任审核。

如果让我推荐,我就说说我反复播放的几部电视剧吧。

1 琅琊榜 这个看了不下五遍,小说也看过,都很不错,台词和演员都很喜欢,选角都很符合小说里的人物,拍的更是没话说。

2 父母爱情 这个电视剧还是我姐推荐给我的,她说看了之后快笑死了,她最喜欢德华,我就搜出来开始看,从此,一发不可收拾了,也是没剧追了就拿出来看的一部剧。

3 士兵突击 当时这部剧正火的时候我没看,这是后来过了好几年无意间才注意到的,一开始以为军旅题材的剧我会看不下去,结果,哭的是一塌糊涂,最喜欢老七和老A。

4 武林外传 喜欢这部剧的不在少数,喜欢里面每一个人物,心情不好了我看看这剧就能高兴

5 步步惊心 这个也是看过小说,还原度极高的一部剧,里面的插曲都很好听,在若曦死后四爷看到信大哭时我在电视机前也是哭的不行,经常拿出来重温

6 甄嬛传 宫斗剧的经典代表作,每个角色都塑造的那么饱满,有张扬的,有贤惠的,有聪明的还有腹黑的,最喜欢眉庄,温柔娴静,只可惜最后死了。

7 遇见王沥川 没看过这篇小说,不过超喜欢电视剧里的沥川,太深情了

8 少年包青天1 小时候就特别喜欢看,虽然有点害怕,可还是挡不住蠢蠢欲动的心,现在每年还是会再找出来看一遍的

9 心术 这是一部医疗题材的电视剧,有紧张的治病救人的情节,也有医生护士之间小打小闹的乐趣

10 仙剑奇侠传一 大概我上六年级的时候看的一部剧,当时就觉得这个李逍遥好帅啊,灵儿好漂亮啊,演员的选择和里面的伴奏,插曲都非常完美

作为一个资深的半职业追剧观众,在看到这个题之后,我立马就整理了一下自己的“数据库”,不要说十部好剧,就是要我推荐二十部出来,似乎问题也不是很大。这一次我就只写十部在国产剧中我个人认为还算不错的作品给大家吧。

《何以笙箫默》

上映时间:2015年一月。

主演阵容:钟汉良、唐嫣、谭凯等。

推荐理由:①高甜度爱情剧。②演员阵容颜值高。③剧情简单不复杂。

《遇见王沥川》

上映时间:2016年七月。

主演阵容:高以翔、焦俊艳。连凯等。

推荐理由:①治愈系爱情剧。②演员颜值和演技都不错,③剧情很感人。

《父母爱情》

上映时间:2014年2月。

主演阵容:郭涛、梅婷等。

推荐理由:①特殊年代里的爱情故事。②演员演技不错。③剧情很生活化。

《正阳门下》

上映时间:2013年八月。

主演阵容:朱亚文、边潇潇、倪大红等。

推荐理由:①时代变革下的成长故事。②演员阵容强大。③剧情设定很丰富。

《天道》

上映时间:2006年

主演阵容:王志文、左小青等。

推荐理由:①作品立意很深。②王志文演技炸裂。③一般人看不懂。

《亮剑》

上映时间:2005年九月。

主演阵容:李幼斌、何政军等。

推荐理由:①抗战神剧标准的作品。②诸多演员演技炸裂。③剧情很热血。

《潜伏》

上映时间:2009年四月。

主演阵容:孙红雷、姚晨等。

推荐理由:①国产谍战剧的代表作品。②演员阵容强大。③剧情设定很新颖。

《风筝》

上映时间:2017年十二月。

主演阵容:柳云龙、罗海琼、李小冉等。

推荐理由:①谍战教父的三部曲之一。②演员演技不错。③国产谍战剧的经典作品。

《琅琊榜》

上映时间:2015年九月。

主演阵容:胡歌、王凯、刘涛等。

推荐理由:①国产古装剧的划时代作品。②演员阵容非常强大。③正午阳光出品。

《大明王朝1566》

上映时间:2007年一月。

主演阵容:陈宝国、黄志忠、王庆祥、倪大红等。

推荐理由:①经典国产古装剧代表作。②戏骨集火飙戏。③剧情设定很有深度。

我推荐的这十部作品,都是属于我个人看过好几遍的影视剧,我个人感觉还是非常不错的,虽然谈不上每一部都是经典系列的,但是也不至于是什么烂片。有兴趣的朋友,可以去刷一下。不过我要是没估计错的话,大多数人都应该看过这些作品,全看过的请举手示意。

1《士兵突击》

第一步给《士兵突击》,因为太经典了,也承载了很多记忆,很多人就是看了这部电视剧想去当兵的。

2《潜伏》

非常经典的一部谍战剧。各种老戏骨,演技精湛。剧情很真实,很残酷。

3《亮剑》

最经典的战争电视剧,立场客观,人物形象饱满,李幼斌老师真的是把李云龙这个角色演活了。

4《甄嬛传》

前几年特别的宫斗剧,不用介绍太多,服装,场景,剧情,演技全都到位。

5《大宋提刑官》

一部经典的古装悬疑剧,以前和老爸都很喜欢看这种类型的剧,个人觉得比《神探狄仁杰》好。

6《人名的名义》

由最高人民检察院主导出品的一部反腐题材电视剧,剧情紧凑,老戏骨云集,一个眼神一个抬手都是戏。

7《父母爱情》

我以前一个朋友天天看这个还老是安利,看这名字我还奇怪一个20岁的小伙子怎么喜欢这种电视剧?后面看了一下发现真是一部不错的电视剧,很温情,适合一家人一起看。

8《无心法师》

很喜欢的一部网剧,有点玄幻,有点灵异。剧情既欢乐又感人,场景不错,演员们都很用心。

9《白夜追凶》

也是一部质量非常好的网剧,剧情扎实,拍摄剪辑都不错,潘粤明的演技也挺到位。

10《毛骗》

一群刚毕业的大学生拍摄的一部制作粗糙的网剧,生涩的演技,敷衍的场景,不怎么专业的剪辑,但就是这些糅杂在一起却创作出了一部不可多得的好剧。

1《权力的 游戏 》

前不久完结的HBO神剧,制作精良,特效堪比**。虽然最后几集虽然有些烂尾,但也绝对值得一看。

2《黑镜》

一部引人深思的科幻单元剧,前两季是BBC的英剧,后面是美剧。每一集都是一个独立的故事,表达现代 科技 对人性所造成的冲击,细思恐极。

3《西部世界》

一部烧脑的HBO科幻剧,制作精良。拍摄手法很独特,不认真看会有点看不懂,细节中隐藏了很多信息。

4《绝命毒师》

一部写实的美剧,剧情和人物的刻画非常到位,揭露人性的电视剧。

5《越狱》

非常经典的一部美剧了,高中时就被别人安利过,然后上大学时也被人推荐了看的。第五季很一般,但距离第四季已经隔了8年之久了,看的都是情怀了。

6《神秘博士》

BBC一部超级经典的科幻英剧,第一集在1963年播出,到现在已经50多年了,如此经久不衰,享誉世界。

7《神盾局特工》

漫威**宇宙的电视剧,剧情和特效都不错,可以衔接上漫威的**。

8《怪奇物语》

2016年出的科幻惊悚美剧,当初我是看到了它的官方 游戏 后来看电视剧的,剧情超棒,紧张刺激让人欲罢不能,第三季今年七月份就要开播啦。

9《破产姐妹》

很喜欢的一部情景喜剧,各种犀利的吐槽,不开心的时候、无聊的时候就看一集。

10《老友记》

超经典的一部情景喜剧,从1994年开播到2004年完结播了10年,太多的欢笑,太多的感动。

1《世界奇妙物语》

日本经典的多元素电视剧,从1990年连载到现在。每集一个小故事,惊悚,悬疑, 搞笑 各种类型都有,可能很多人刷视频时看过其中一些小短片,但就是完整的资源太难找。

2《半泽直树》

在日本非常火的一部金融题材的职场剧,当初我是被表情包吸引了看的这部剧,没想到这种题材居然意外地好看。

3《胜者即是正义》

很好看的律政喜剧,又叫“李狗嗨”(原名legal high)。是看了《半泽直树》中了雅人叔的毒想去扒表情包的,结果发现也很不错,很欢乐,有些地方也很感动。

4《非自然死亡》

一部法医题材的医学剧,剧情紧凑,石原里美转型之作。一集一个案子,每一集都探讨了一个引人思考的 社会 现象。

5《海女》

很温馨励志的一部晨间剧,每集15分钟,有很多让人触动的地方,看完会觉得轻松舒适,我认为是最好看的晨间剧了,拍摄地方风景也很好,强烈推荐。

6《请回答1988》

一部讲诉情亲和爱情的很温情的韩剧。很少看韩剧,印象中的韩剧都是小时候和老妈一起看的了,这部是这些年唯一看过也觉得很不错的韩剧了。

7《深夜食堂》

充满人请味的治愈系日剧,中国翻拍过,千万不要大晚上看。

8《我是大哥大》

很 搞笑 的漫改校园日剧,剧情中二演技浮夸但让人笑得停不下来,适合年轻人看。

9《母亲》

一部非常催泪感人的日剧,当年好多人都被里面的小女孩圈粉了。

10《麻辣教师gto》

一部热血校园剧,也是改编自漫画。可以说是非常经典,这应该是我看的第一部日剧了。

以上就是关于GROUP BY,WHERE,HAVING之间的区别和用法全部的内容,包括:GROUP BY,WHERE,HAVING之间的区别和用法、inditex smart sedex有什么区别、如果让你向别人推荐十部电视剧,你会推荐哪十部为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9321017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存