oracle查詢各科及格人數(shù) round函數(shù)求平均人數(shù)?
round函數(shù)求平均人數(shù)?數(shù)據(jù)庫(kù)中round的用法求平均值的用法如下:示例:round(123.456,2)------------123.47ROUND(numeric_expression,len
round函數(shù)求平均人數(shù)?
數(shù)據(jù)庫(kù)中round的用法求平均值的用法如下:
示例:
round(123.456,2)
------------
123.47
ROUND(numeric_expression,length[,function])
參數(shù)
numeric_expression
計(jì)算精確數(shù)字或形狀相同數(shù)字?jǐn)?shù)據(jù)類型類別的表達(dá)式(24-bit數(shù)據(jù)類型~~)。
length
是numeric_expression將要算成的精度。length需要是tinyint、smallint或int。當(dāng)length為正數(shù)時(shí),numeric_expression四舍五入為length所更改的小數(shù)位數(shù)。當(dāng)length為負(fù)數(shù)時(shí),numeric_expression則按length所指定的在小數(shù)點(diǎn)的左邊四舍五入。
function
是要執(zhí)行的操作類型。function必須是tinyint、smallint或int。如果省略function或function的值為0(默認(rèn)),numeric_expression將四舍五入。當(dāng)委托0以外的值時(shí),將被截?cái)鄋umeric_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)
以下為結(jié)果集:
-------------------------------------------
124-1230
///////////////////////////////////////////////////////////
ORACLE的TRUNC無(wú)所不有,DB2的TRUNC僅僅給數(shù)字用的。但象DATE等都能實(shí)現(xiàn)程序。.例如,DATE(ATIMESTAMPFIELD)會(huì)把TIMESTAMP后面的都拿下來(lái),成了一個(gè)PUREDATE,就象ORACLE的TRUNC(SYSDATE)會(huì)把后面的時(shí)間拿下來(lái)一樣的。
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嗎?
在同一條搜索語(yǔ)句中,可以用年齡,把year(date())-year(出生日期)的別名看做“年齡”
oracle語(yǔ)句中是沒(méi)有as的SQL中count(*)like人數(shù)排序時(shí)order by人數(shù)我還是order bycount(*)?
答:order by你必須很清楚是按什么牌的,desc,asc等