SQL统计函数、数学函数及示例

来源:互联网 发布:数据结构算法笔试题 编辑:程序博客网 时间:2024/05/22 04:40

一、统计函数

AVG()

语法:avg(column_name)
返回列column_name的平均值。
示例:select avg(Hits) from LB_News
返回表LB_News的Hits列的平均值。

COUNT()

语法:count(column_name) 或 count(0) 或 count(1)
返回符合条件的数据行数。

FIRST()/LAST()

语法:first(int_column) / last(int_column)
返回第一个/最后一个的值。
示例:select first(Hits) from LB_News
注:sql sever2008 不支持first和last。

MAX()/MIN()

语法:max(int_column) / min(int_column)
返回列 int_column 的最大值/最小值。

TOTAL()

语法:total(int_column)
返回列 int_column 的总和。

二、数学函数

ABS()

语法:abs(numeric_expr)
返回数字列numeric_expr每个记录的绝对值。
示例:select abs(Hits) from LB_News

CEILING()/FLOOR()

语法:ceiling(numeric_expr) / floor(numeric_expr)
返回大于等于/小于等于 指定值的最小/大整数。
示例:select ceiling(12.9273)
返回:13
select floor(12.9273)
返回结果:12

DEGREES()

语法:degrees(表达式(精确数字或近似数字))
返回数值表达式从弧度转换为度(返回与表达式相同的类型)。
示例:select degrees(1)
返回结果:57

EXP()

语法:exp(float_expr)
返回数float_expr对于自然底数e的指数。
示例:select exp(1)
返回结果:2.71828182845905

LOG()

语法:log(float_expr)
返回浮点数float_expr的自然对数。
示例:select log(exp(1)*exp(1))
返回结果:2

LOG10()

语法:log10(float_expr)
返回浮点数float_expr的以10为底的对数。
示例:select log10(1000)
返回结果:3

PI()

语法:pi()
返回圆周率。
示例:select pi()
返回结果:3.14159265358979

POWER()

语法:power(numeric_expr,power)
返回数numeric_expr 的 power次方。
示例:select power(2,4)
返回结果:16

RADIANS()

语法:randians(度数表达式(精确数字或近似数字))
返回一个度数对应的弧度。
示例:select randians(90)
返回结果:1

RAND()

语法:rand([int_expr])
返回一个介于 0 到 1(不包括 0 和 1)之间的伪随机 float 值。
示例:select rand()
每执行一次就返回一个不同的随机数。
select rand(1)
执行多少次返回的都是同一个随机数。

ROUND()

语法:round(numeric_expr,int_expr)
返回按int_expr规定的精度四舍五入的数据。
示例:select round(3.12534,2)
返回结果:3.13000

SIGN()

语法:sign(int_expr)
如果int_expr是正数则返回1,是负数则返回-1,是0则返回0。
示例:select sign(2)
返回结果:1

SQRT()

语法:sqrt(float_expr)
返回float_expr平方根。
示例:select sqrt(49)
返回结果:7

SQUARE()

语法:square(float_expr)
返回给定表达式float_expr的平方。
示例:select square(6)
返回结果:36

SIN()

语法:sin(float_expr)
返回给定角的弧度表达式float_expr的三角正弦值。
示例:select sin(90*pi()/180)
返回结果:1(返回角度90的正弦值,补充公式:弧度=角度*π/180)

COS()

语法:cos(float_expr)
返回给定角的三角余弦值。
示例:select cos(60*pi()/180)
返回结果:0.5(60度角的余弦值)

TAN()

语法:tan(float_expr)
返回给定角的正切值。
示例:select tan(45*pi()/180)
返回结果:1(45度角的正切值)

COT()

语法:cot(float_expr)
返回给定角表达式的余切值。
示例:select cot(45*pi()/180)
返回结果:1(45度角的余切值)

ASIN()

语法:asin(float_expr)
返回以弧度表示的角,其正弦为给定浮点表达式。
示例:select asin(0.5)*180/pi()
返回结果:30(为了好看,将返回值弧度转化为角度)

ACOS()

语法:acos(float_expr)
返回以弧度表示的角,其余弦为给定浮点表达式。
示例:select acos(0.5)*180/pi()
返回结果:60

ATAN()

语法:atan(float_expr)
返回以弧度表示的角,其正切为给定浮点表达式。
示例:select atan(1)*180/pi()
返回结果:45

ATN2()

语法:atn2()
返回以弧度表示的角,其正切为两个给定浮点表达式的商。
示例:select atn2(1,1)*180/pi()
返回结果:45

原创粉丝点击