sql-server - 如何获取姓名以字母A和B开头的员工数量

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

如何获取姓名以 A 或 B 开头的员工数量?结果应如下表所示。

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

最佳答案

您总是可以使用 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 列。

关于sql-server - 如何获取姓名以字母A和B开头的员工数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795340/

相关文章:

sql-server - 在 SQL Server 2005 中创建具有默认值和检查约束的类型

sql - 一组记录中某些值相同的唯一约束

sql - T-SQL,在单个选择中更新多个变量

c# - 添加到 sql server 数据库时修剪 byte[]

sql - truncate 命令由于外部约束而不起作用,但在使用设计器模式时起作用

SQL Server GROUP BY 困境

sql-server-2008 - 连接具有空值的求和数据 - SQL Server

asp.net - 无法批量加载,因为无法打开文件。操作系统错误代码21(设备尚未准备好。)

sql-server - jdbc 的 sql server 登录凭据

sql-server - IF 语句中的 SQL Server 排序规则问题(消息 468,级别 16,状态 9)