欢迎来到天天文库
浏览记录
ID:11878574
大小:59.25 KB
页数:23页
时间:2018-07-14
《sql用于计数和计算的内建函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL拥有很多可用于计数和计算的内建函数。函数的语法 内建SQL函数的语法是: SELECTfunction(列)FROM表合计函数(Aggregatefunctions) Aggregate函数的操作面向一系列的值,并返回一个单一的值。 注释:如果在SELECT语句的项目列表中的众多其它表达式中使用SELECT语句,则这个SELECT必须使用GROUPBY语句!"Persons"table(在大部分的例子中使用过) NameAgeAdams,John38Bush,George33Carter,Thomas28MSAccess
2、中的合计函数 函数描述AVG(column)返回某列的平均值COUNT(column)返回某列的行数(不包括NULL值)COUNT(*)返回被选行数FIRST(column)返回在指定的域中第一个记录的值LAST(column)返回在指定的域中最后一个记录的值MAX(column)返回某列的最高值MIN(column)返回某列的最低值STDEV(column)STDEVP(column)SUM(column)返回某列的总和VAR(column)VARP(column)在SQLServer中的合计函数 函数描述AVG(column)返
3、回某列的平均值BINARY_CHECKSUMCHECKSUMCHECKSUM_AGGCOUNT(column)返回某列的行数(不包括NULL值)COUNT(*)返回被选行数COUNT(DISTINCTcolumn)返回相异结果的数目FIRST(column)返回在指定的域中第一个记录的值(SQLServer2000不支持)LAST(column)返回在指定的域中最后一个记录的值(SQLServer2000不支持)MAX(column)返回某列的最高值MIN(column)返回某列的最低值STDEV(column)STDEVP(colum
4、n)SUM(column)返回某列的总和VAR(column)VARP(column)Scalar函数 Scalar函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。MSAccess中的Scalar函数 函数描述UCASE(c)将某个域转换为大写LCASE(c)将某个域转换为小写MID(c,start[,end])从某个文本域提取字符LEN(c)返回某个文本域的长度INSTR(c,char)返回在某个文本域中指定字符的数值位置LEFT(c,number_of_char)返回某个被请求的文本域的左侧部分RIGHT(c,num
5、ber_of_char)返回某个被请求的文本域的右侧部分ROUND(c,decimals)对某个数值域进行指定小数位数的四舍五入MOD(x,y)返回除法操作的余数NOW()返回当前的系统日期FORMAT(c,format)改变某个域的显示方式DATEDIFF(d,date1,date2)用于执行日期计算AVG函数定义和用法 AVG函数返回数值列的平均值。NULL值不包括在计算中。SQLAVG()语法 SELECTAVG(column_name)FROMtable_nameSQLAVG()实例 我们拥有下面这个"Orders"表:
6、 O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter例子1 现在,我们希望计算"OrderPrice"字段的平均值。 我们使用如下SQL语句: SELECTAVG(OrderPrice)ASOrderAverageFROMOrders结果集类似这样: OrderAverage950例子2
7、 现在,我们希望找到OrderPrice值高于OrderPrice平均值的客户。 我们使用如下SQL语句: SELECTCustomerFROMOrdersWHEREOrderPrice>(SELECTAVG(OrderPrice)FROMOrders)结果集类似这样: CustomerBushCarterAdamsCOUNT()函数COUNT()函数返回匹配指定条件的行数。SQLCOUNT()语法SQLCOUNT(column_name)语法 COUNT(column_name)函数返回指定列的值的数目(NULL不计入):
8、SELECTCOUNT(column_name)FROMtable_nameSQLCOUNT(*)语法 COUNT(*)函数返回表中的记录数: SELECTCOUNT(*)FROMtable_nameS
此文档下载收益归作者所有