我有一个表employees[employee_id,age],我希望返回年龄在18到20岁之间以及26到40岁之间的雇员的百分比,如下所示:
Age Interval Percent
18-20 35%
26-40 40 %
谢啦,谢啦
Select t.range as [age interval] , Count(*) as 'number of appereances' from
(Select case when age between 18 and 26 then '18-26'
when age between 26-40 then '26-40' end as range from employees) t
group by t.range
4条答案
按热度按时间dsekswqp1#
SQL小提琴示例#1
你也可以写一个稍微干净一点(更容易维护)的版本,如下所示:
SQL小提琴示例#2
k4ymrczo2#
你通常想用windows函数做这样的事情:
我还按照示例中的格式对数字进行了格式化。
mrphzbgm3#
选择
0yycz8jy4#
加obtimesée