mysql - 如何计算名字以a,b,c......开头的员工的sal?

标签 mysql sql sql-server

create table Emp(emp_name varchar(20),emp_sal int)

insert into Emp values
('amit',100),('animesh',200),('ashish',300),('ashok',400),
('ramesh',500),('ratan',600),('rajesh',700),
('lokesh',300),('lalit',900),('lakhan',800)

Can i calculate sum of the salary of employees whose name starts with 'A', 'R', 'L' and Even I want it show in table with a unique id like

emp_id         total_sal
 A               1000
 R               1800
 L               2000

I have tried like this

select sum(emp_sal)as from emp where emp_name like 'a%'

but dont know what to do next

最佳答案

SELECT LEFT(emp_name, 1) first_letter, sum(emp_sal)
  FROM emp
  WHERE LEFT(emp_name, 1) IN ('a', 'r', 'l')
  GROUP BY LEFT(emp_name, 1);

这里的 fiddle 示例:http://sqlfiddle.com/#!9/436b8/2

并且适用于 mysql 和 sql-server。

关于mysql - 如何计算名字以a,b,c......开头的员工的sal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445327/

相关文章:

mysql - 从多个设备的本地数据库复制到单个外部数据库

c# - 使用 UniqueIdentifier 列类型和 [DatabaseGenerate(DatabaseGenerateOption.Identity)] 作为模型的键在 EF Code First 中不起作用

php - 如何使用 HTML 将表格加载到多个网页中?

sql - 如何在 MS SQL Server 2008 中使用 XQuery 获取属性值

javascript - jquery 和表单的混合

mysql - 字符串中的数字正则表达式搜索

mysql - 根据月份和日期从数据库中获取最新记录

sql-server - ms sql - 为什么 GO 影响我的选择(自由文本搜索)

MySQL 查询未显示表中的所有结果。内连接冲突

mysql - 重复的列名 SQL - 需要更改别名吗?