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/