求一sql语句:
发布网友
发布时间:2023-10-15 13:51
我来回答
共1个回答
热心网友
时间:2024-12-04 15:41
使用case语句:
select 地区,sum(case when datediff(d,出生日期,'2000-1-1')>0 then 1 else 0 end ) 2000年以前出生,sum(case when datediff(d,出生日期,'2000-1-1')<=0 then 1 else 0 end ) 2000年以后出生 from Table group by 地区追问datediff(d,出生日期,'2000-1-1')>0为什么日期加这一句
追答小于2000-1-1的日期就是2000年以前的,大等2000-1-1就是2000年一后这是我的理解,你可以适当调整。
datediff(d,出生日期,'2000-1-1')就是把出生日期与2000-1-1这个日期作比较。