欢迎来到天天文库
浏览记录
ID:51694445
大小:38.45 KB
页数:2页
时间:2020-03-15
《SQL聚合函数小知识.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、——求和sumSelectsum(列)as要解释的意思,sum(列)fromscore——求总数(列的总计,多少个列)countSelectcount(*)fromscoreSelectcount(列)fromscore——求平均值avgSelectavg(列+列)fromscore如果列中有null不算在平均分理Select(sum(列)+sum(lscore)/count(sid)fromscore如果列中有null算在平均分理——求最大值/最小值(max/min)Selecttop1列from表Orderby
2、desc/asc//求最大值/最小值Selectmax/min(列)From表——groupby分组Select列1,avg(列2)from表Groupby列1//按照列1分组,来计算平均分在聚合函数中如果有普通函数,就要用groupby分组——having分组统计条件Select列1,avg(列2)from表Groupby列1havingcount(*)>=2//如果分组大于或等于2组的时候就执行分组Where是对整个select进行挑选where不能带聚合函数Having是用来筛选分组(groupby)只能跟在
3、聚合函数后面——聚合函数的位置为Where——groupby——having——orderby——生成表查询是创建一个新表,把原来的表的数据放进去,可以是全部,也可以是一部分,当然也可以是多个表的数据Select列名Into新表名From旧表名——追加表查询insert把一个表里面的数据追加到一张已经有的表的表里Insert【into】表名//【】可以下省略Select列名From表名//在进行追加的时候,所追加的数据要和表中原来的数据类型、大小、数量符合Identity(int,1,1)标志列——内连结inner
4、join//多个表之间用逗号(,)分割Select列1,列2,列3From表1,表2//三个或三个表以上的连结结构innerjoin…on…join…onWhere表1.列=表2.列Select列1,列2,列3From表1innerjoin表2on表1.列=表2.列——leftjoin左外联结,以左外为主,先相等还是一样完了后,左表中有的,右表中没有的,左表中正常输出,右表中用NULL值输出Select列1,列2,列3From表1leftjoin表2//以表1为主On表1.列=表2.列——rightjoin右外联结
5、,以右外为主,先相等还是一样完了后,右表中有的,左表中没有的,右表中正常输出,左表中有NULL值输出Select列1,列2,列3From表1leftjoin表2//以表2为主On表1.列=表2.列——如果求奇数行的和求偶数行所使用的标识列是乱序的就重新创建一个表对其再创建标识列例子SelectA,identity(int,1,1)asid//identity是标识列的意思IntonewTableFromtba——求奇数行Selectsum(a)fromnewtableWhereid%2<>0//求奇数行的总和——求
6、偶数行Selectsum(a)fromnewtableWhereid%2=0
此文档下载收益归作者所有