liufei88866

--创建测试环境

Create Table people
(id Int,
sex int,
birth DateTime)
--插入数据
insert people select 1, 0, \'1980-02-01\'
Union All select 1, 0, \'1970-02-01\'
Union All select 1, 0, \'1977-02-01\'
Union All select 1, 0, \'1960-02-01\'
Union All select 1, 0, \'1981-02-01\'
Union All select 1, 0, \'1987-02-01\'
Union All select 1, 0, \'1999-02-01\'
GO
--测试

select
Cast(年龄 * 10 As Varchar) + \' - \' + Cast((年龄 + 1) * 10 - 1 As Varchar) As 年龄段,
个数
From
(
select
DateDiff(yy, birth, GetDate())/ 10 As 年龄,
Count(*) As 个数
From people
Group By
DateDiff(yy, birth, GetDate())/ 10
) A
GO
--删除测试环境
Drop Table people
--結果
/*
年龄段个数
0 - 91
20 - 293
30 - 392
40 - 491
*/

分类:

技术点:

相关文章: