聚合函数,MySQL数据库的操纵

Update语句

在查询语句时,也设有有的主意和属性,而那么些措施在询问时统称为函数,便利查询时行使

  Update 表名 set 字段1=值1, 字段2=值2  where  条件

聚合函数(都是对准字段操作卡塔 尔(英语:State of Qatar)

练习:

汇合是减掉黄金年代多元输入值的表明式,比如裁减为单个值。

把客户名带  ‘小’的人的密码设置为123456@

Select*from biao

语句:UPDATE crm_user SET userpwd='123456@' WHERE username LIKE '%小%';

1、--求平均分AVG:只好对数字类型的操作,重回叁个值(再次回到非null值的平均值卡塔 尔(阿拉伯语:قطر‎

效果

Select AVG(age)from biao--实施后并没有列名

图片 1

Select AVG(age) as nianing from biao---执行后有列名,加as.

Group by 、having: 分组查询  having分组查询条件

--放在select...from之间的必然是列名。

语法:SELECT A ,COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2

--as(...)里面能够起小名

Mysql内置总计函数

--加规范化用where:

Count(列名)  总计

例:Select AVG(yuwen) as 语文平均 from biao where banji=‘1班’

Sum(列名)  求和

2、--求总数COUNT,只有2种要么count(*),要么(distinct卡塔 尔(阿拉伯语:قطر‎去重。(重临包罗null值和重复值的集聚的轻重缓急卡塔 尔(英语:State of Qatar)

Avg(列名)   平均

1)Select COUNT(*) from  biao   count(*)查询表全体

Max(列名)  最大值

Select COUNT(*) from biao where name like‘王%’

Min(列名)   最小值

2)Select COUNT(distinct banji) from biao

举例:

3、--求最大值MAX  (卡塔 尔(阿拉伯语:قطر‎ 字段(重回非null值的最大值卡塔尔

1.求班级的平均分数

Select MAX(yuwen)as...( 别名) from biao where banji=’1班’

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class;

4、--求最小值MIN(卡塔 尔(阿拉伯语:قطر‎ 字段(再次来到非null值的最小值卡塔 尔(阿拉伯语:قطر‎

  图片 2

 Select MIN(yuwen)as...( 别名) from biao where banji=’2班’

2.求班级的平均分数,而且必要分数高于70分

5、--求总和SUM(再次回到非null 值的总量卡塔 尔(阿拉伯语:قطر‎

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class HAVING AVG(scores)>70;

Select SUM(yuwen) from biao

  图片 3

Select SUM(yuwen) from biao where....

 

6、组合使用聚合函数(以上那个聚合函数,都以回去风度翩翩行一列数值卡塔 尔(阿拉伯语:قطر‎

一只查询:

select AVG(age) as 平均岁数,COUNT(*) as 人数 from biao where banji='1班'

查询jian_scores的id=1,jian_hometown的cityid=5

以上5种是常用的聚合函数(入眼回忆卡塔尔国,聚合函数都饱含all(全数卡塔 尔(英语:State of Qatar)和distinct(去重),什么都不写,暗中同意是all;

SELECT jian_scores.id,jian_scores.students,jian_hometown.city FROM jian_scores,jian_hometown WHERE jian_scores.id='1' AND jian_hometown.cityid='5'

除此而外,聚合函数还饱含COUNT-BIG,CHECKSUM等13种。

图片 4

例:

 

图片 5

7、--分组group by(等同于聚合函数里的grouping),针对某一列操作。能够组成上边学的聚合函数

图片 6

差别于聚合函数的是,聚合函数只可以展现三个值,而分组显示生龙活虎组值(每一组卡塔 尔(英语:State of Qatar)。

select banji from biao group by banji

--依据要求,先分组再组成聚合函数操作

select banji AVG(yuwen) from biao group by banji

--分组也能够加条件where

Select nianing from biao where nianling>20 group by nianling

(补充卡塔 尔(英语:State of Qatar)关系运算符:

=/!=/

图片 7

例:select nianling,COUNT(*)from biao where nianling between 20and 25 group by nianling

     select grade,COUNT(*)from xuesheng where yuwen>60 group by grade 

8、--having是group by只有的,(只好加聚合函数的挑精拣肥标准)

having是本着总计好的结果进行挑选,所以利用having的前提必得运用group by.

 select grade,COUNT(*)from xuesheng where yuwen>60 group by grade having COUNT(*)>9

执行having的条件顺序:

1卡塔尔国查询全体表

2)先看where条件

3卡塔 尔(英语:State of Qatar)筛选完再实行group by

4卡塔尔再试行后面包车型地铁聚合函数,针对每组分别操作

5卡塔 尔(英语:State of Qatar)最终试行having前边的聚合函数。

9、group by....order by....

例:Select banji,COUNT(*)from biao where yuwen>75 group by banji order by COUNT(*) desc

实施order by条件前后相继顺序:

1)查询全数表

2)先看where条件

3)筛选完再施行group by

4)再实行前面包车型大巴聚合函数,针对每组分别操作

5)最终试行order by..后边的聚合函数。

例题:

 select grade,MAX(shuxue)as 数学最高,MIN(shuxue) as 数学最低,MAX(yuwen)as 语文最高,MIN(yuwen) as 语文最低,MAX(yingyu)as 塞尔维亚共和国语最高,MIN(yingyu) as 斯洛伐克语最低 from xuesheng group by grade having MAX(shuxue)>80 order by MAX(shuxue) desc

图片 8

数学函数

 1、---绝对值
 select ABS(-7)--是审查批准结果在结果框中显得

图片 9
2、 print abs(-4)--在新闻框中展现

图片 10
 select Code,xingming,sex,nianling,weight,abs(yuwen)as yuwen from xuesheng
 select Code,xingming,sex,nianling,weight,yuwen from xuesheng where ABS(yuwen)>90
 select* from xuesheng where ABS(yuwen)>90

 3、---取上限
 select CEILING(1.1)--ceiling取上限
 select CEILING(shuxue) from xuesheng where (shuxue-CEILING(shuxue))!=0
 select * from xuesheng where CEILING(shuxue)>=90--CEILING在查询语句中的格式

图片 11

 4、---取下限
 select FLOOR(1.5)
 select FLOO昂科威(shuxue)from xuesheng where Code=2--FLOO讴歌ZDX在查询语句中的格式

图片 12
 5、--次方
 select POWEEvoque(3,2)--代表3的2次方等于几就回来几
 select '这是' xingming '年龄的平方',POWE牧马人(nianling,2)from xuesheng--当独有age的数据类型为字符串的时候
 图片 13
 6、---四舍五入
 select ROUND(2.54655,0)--(a,b卡塔 尔(阿拉伯语:قطر‎a表示就要四舍五入的数,b表示要四舍五入到小数点后的位数
 select shuxe,ROUND(shuxue,0) as shehou from xuesheng--ROUND在查询中的格式
 图片 14
 7、--求平方根
 select SQRT(4)

图片 15
 8、----求平方
 select SQUARE(3)

图片 16

 

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:聚合函数,MySQL数据库的操纵

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。