2016 - 2024

感恩一路有你

oracle查询各科及格人数 round函数求平均人数?

浏览量:2676 时间:2023-04-29 16:27:51 作者:采采

round函数求平均人数?

数据库中round的用法求平均值的用法如下:

示例:

round(123.456,2)

------------

123.47

ROUND(numeric_expression,length[,function])

参数

numeric_expression

计算精确数字或形状相同数字数据类型类别的表达式(24-bit数据类型~~)。

length

是numeric_expression将要算成的精度。length需要是tinyint、smallint或int。当length为正数时,numeric_expression四舍五入为length所更改的小数位数。当length为负数时,numeric_expression则按length所指定的在小数点的左边四舍五入。

function

是要执行的操作类型。function必须是tinyint、smallint或int。如果省略function或function的值为0(默认),numeric_expression将四舍五入。当委托0以外的值时,将被截断numeric_expression。

round(123.456,0)

-------

123.000

SELECT FLOOR(123.45),FLOOR(-123.45),FLOOR($123.45)

-----------------------------

123-124123.0000

SELECT CEILING(123.45),CEILING(-123.45),CEILING(0.0)

以下為結果集:

-------------------------------------------

124-1230

///////////////////////////////////////////////////////////

ORACLE的TRUNC无所不有,DB2的TRUNC仅仅给数字用的。但象DATE等都能实现程序。.例如,DATE(ATIMESTAMPFIELD)会把TIMESTAMP后面的都拿下来,成了一个PUREDATE,就象ORACLE的TRUNC(SYSDATE)会把后面的时间拿下来一样的。

SQLselecttrunc(2345.6789,2)frommulti;

TRUNC(2345.6789,2)

------------------

2345.67

/home/db2instdb2-vselectdecimal(2345.6789,10,2)returning

selectdecimal(2345.6789,10,2)outside

1

------------

2345.67

1record(s)selected.

orderby后面可以加count吗?

在同一条搜索语句中,可以用年龄,把year(date())-year(出生日期)的别名看做“年龄”

oracle语句中是没有as的SQL中count(*)like人数排序时order by人数我还是order bycount(*)?

答:order by你必须很清楚是按什么牌的,desc,asc等

expression numeric length TRUNC count

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。