sb group by dob几十年了

时间:2015-06-29 16:29:33

标签: sql

我的问题是关于让我们说

我们有学生 学生表

student name DOB
ali          03/05/1991
apo          30/05/1993
haz          04/02/1983
nur          03/05/1986

我如何通过DOB对它们进行分组,但几十年后,结果应该是

1980-1989
haz
nur
1990-1999
Ali
Apo

感谢

1 个答案:

答案 0 :(得分:0)

假设您的DOB列是datedatetime,您可以简单地重复使用DOB年份部分中的前三位数字,添加0或{{1创造十年“分组”:

9

你不能在这里SELECT [student name], LEFT(CONVERT(varchar(4), YEAR([DOB])), 3) + '0-' + LEFT(CONVERT(varchar(4), YEAR([DOB])), 3) + '9' AS Decade FROM Students 做任何事情,因为每个学生都是独一无二的。您的用户界面应负责通过GROUP向学生展示。