如何获取名称以字母A和B开头的员工的数量

时间:2014-11-07 06:23:29

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012

如何计算名称以A或B开头的员工?结果应该如下表所示。

===========
A   |  B  |
===========
5   |  8  |
-----------

2 个答案:

答案 0 :(得分:6)

您始终可以使用CASE

 SELECT 
            SUM(case when first_name like 'A%' then 1 else 0 end) 'A' ,
            SUM(case when first_name like 'B%' then 1 else 0 end) 'B'
            FROM tableName

查询基本上意味着为每个以A开头的first_name添加1到A列。

答案 1 :(得分:4)

基于我的理解。 查询下方将返回两列 1:Starting Alphabet,2:Count。

SELECT LEFT(employees, 1) , Count(LEFT(employees, 1)) FROM
TableName GROUP BY LEFT(employees, 1)