如何计算名称以A或B开头的员工?结果应该如下表所示。
===========
A | B |
===========
5 | 8 |
-----------
答案 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)