前言:
由于我安装的sql server是2005版的,部分内置函数不支持,所以分成两篇文章,本篇用来展示2005版支持的函数,另一篇展示剩余部分函数。
Sql函数
SQL 拥有很多可用于计数和计算的内建函数。下面我们来一一演示他们,用来演示的表(表名:dbo.student)的全部数据展示如下:
1.avg()
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。语法:SELECT AVG(column_name) FROM table_name。比如我们要求这七个同学的平均年龄,列名为sageAverage:
SELECT AVG(sage) AS sageAverage FROM dbo.student
预览如下:
2.count()
COUNT() 函数返回匹配指定条件的行数。语法:SELECT COUNT(column_name) FROM table_name。有三种情况:
1.一般情况下,函数返回指定列的值的数目(NULL 不计入):
2.当column_name = '*'时,返回表的记录数,即数据的行数:
3.当column_name前有DISTINCT修饰时,返回指定列的不同值的数目,比如这个列记录了同一个人的三条数据,他返回1;
举一下第二种情况,我们要求这个表中记录了多少同学:
SELECT COUNT(*) As snum FROM dbo.student
预览如下:
3.max()和min()
MAX 函数返回一列中的最大值。MIN 函数返回一列中的最小值。NULL 值不包括在计算中。语法:SELECT MAX(column_name) FROM table_name。比如我们要求学生成绩的最低分:
SELECT MIN(sevaluate) As sevaluateMin FROM dbo.student
预览如下:
没错,小声说,这就是ztf的英语补考成绩了,只不过还多了0.5分,中文状态下打出ztf看看他是你列表的谁。
4.sum()
SUM 函数返回数值列的总数(总额)。语法:SELECT SUM(column_name) FROM table_name。比如我们要求全部同学的成绩之和:
SELECT SUM(sevaluate) As sevaluateSum FROM dbo.student
预览如下:
5.len()
LEN 函数返回文本字段中值的长度。语法:SELECT LEN(column_name) FROM table_name。比如我们要求学生成绩的字符长度:
SELECT LEN(sevaluate) As sevaluateLen FROM dbo.student
预览如下:
6.round()
ROUND 函数用于把数值字段舍入为指定的小数位数。语法:SELECT ROUND(column_name,decimals) FROM table_name 。又到了成绩环节,保留0位小数:
SELECT ROUND(sevaluate,0) As sevaluateRound FROM dbo.student
预览如下:
我们的ztf同学的成绩终于不是各位数了,黑了他这么久了该为他正名一下了,他是渣男。
后记:
生活不能等待别人来安排,要自己去争取和奋斗,而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。加油!!!