sql根据⾝份证号得到年龄进⾏统计
土建工程预算软件sql语句:
lect pax_id_nbr, round(age/10,1),age四大工学院
from (
lect distinct p.pax_id_nbr pax_id_nbr,(2015-to_number(substr(p.pax_id_nbr,7,4))) age //得到唯⼀证件号及年龄
from pnrd p
where length(p.pax_id_nbr)=18) p //pax_id_nbr号可能是护照,所以位数限定18为⾝份证
where round(age/10,1)>8 //⼤于80岁的
其中使⽤到round(),顺便说⼀下round⽤法:
山上的女人是老虎ROUND
返回数字表达式并四舍五⼊为指定的长度或精度。
语法
ROUND ( numeric_expression , length [ , function ] )
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(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。
咽拼音组词返回类型
返回与 numeric_expression 相同的类型。
注释
ROUND 始终返回⼀个值。如果 length 是负数且⼤于⼩数点前的数字个数,ROUND 将返回 0。
⽰例结果
ROUND(748.58, -4) 0
当 length 是负数时,⽆论什么数据类型,ROUND 都将返回⼀个四舍五⼊的 numeric_expression。
油炸排骨的做法>微信的英语⽰例结果
ROUND(748.58, -1) 750.00
ROUND(748.58, -2) 700.00
ROUND(748.58, -3) 1000.00