oracle查询各科及格人数 round函数求平均人数?
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。