⑴ 用sql语句实现年龄分段统计
先将年龄除10取整
select floor(年龄/10) as age from 表
再根据年龄整数分组统计
select age ,count(age) from
(
select floor(年龄/10) as age from 表
)
group by age
这样基本效果就出来了,达到楼主的要求就要加如函数计算了
sql语法
select convert(varchar,age*10)+'--'+convert(varchar,(age+1)*10) ,count(age) from
(
select floor(年龄/10) as age from 表
)
group by age
oracle语法
select age*10 || '--'|| (age+1)*10 ,count(age) from
(
select floor(年龄/10) as age from 表
)
group by age
⑵ sql 向上/向下取整的函数 是什么,
向上取整:select ceiling(45.88) 向下取整:select floor(45.99) 返回最接近的函数:
select ROUND(23.3222,3)
⑶ SQL上取整和下取整分别是哪个函数
FLOOR 返回小于或等于指定数值表达式的最大整数。
CEILING 返回大于或等于指定数值表达式的最小整数。
round是四舍五入
⑷ sql 计算年龄
用getdate()获得今天的日期,再用datediff算的年数
也可以直接取年份相减啊
⑸ SQL语句如何根据出生日期计算年龄
第一种:
一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄
datediff(year,birthday,getdate())
例:birthday = '2003-3-8'
getDate()= '2008-7-7'
结果为:5
这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.
按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.
第二种:
FLOOR(datediff(DY,birthday,getdate())/365.25)
FLOOR函数:
FLOOR(expr) 返回小于或等于expr的最大整数.FLOOR(1.1)返回1,FLOOR(-1.1)返回-2,FLOOR(1)返回1
这样就可以精确算出,该人员当前实际年龄了.
测试:
birthday = '2000-7-8'
getdate()= '2007-7-7'
算出结果为:6
在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来。
一种常用的方法是:to_number(to_char(sysdate,'yyyy'))
还有一种更好的方法,那就是使用oracle提供的Extract函数,使用方法是:
extract(year from sysdate) ,此方法获得的结果是数值型的 ,这种方法省掉了类型转换,更加简洁。
相应的,要取得月份或日,可以用extract (month from sysdate) 和extract (day from sysdate)
⑹ sql 保留一位小数 并且向下取 怎么弄
DECLARE@fFLOAT=0.771014415253685
SELECTFLOOR(@F*10)*1.0/10
如上 你可以先乘以10(因为一位小数),再用向下取整的函数floor,最后记得*1.0/10 即除以开头乘的10
⑺ sql计算年龄
当然报错了
因为你没有制定查询条件,
现在写的语句select查询出Sales.Decile表中所有记录,而你的update是等于(意思更新一条记录),所以报错了,应该指定where条件
⑻ SQL 上取整和下取整分别是哪个函数
floor(100.9) = 100
floor 返回小于或等于所给数字表达式的最大整数。
ceiling(100.1) = 101
ceiling 返回大于或等于所给数字表达式的最小整数。
已测。是正确的
你可以
print floor(100.9)
print ceiling(100.1)
测试
⑼ 如何实现在SQL2000中年龄字段根据生日字段自动计算填写
根据身份证号或者出生年月日来求年龄,非常简单。我用的代码是:
delphi代码:
dqnl:=round((date-csrq)/365.5);
当前年龄:=取整函数((电脑上的日期-出生日期)除以365.5);
年龄编辑框文本:=intTostr(dqnl);intTostr是delphi的整数转换为字符串函数。
⑽ SQL AVG函数取整问题
SELECT 个人信息.所属组合,ROUND(Avg(个人信息.年龄),0) AS 平均年龄, Max(个人信息.年龄) AS 年龄最大值
FROM 个人信息
GROUP BY 个人信息.所属组合