有表格如下:
create table worker2s(id int primary key,name varchar(12),department varchar(12),salary int,releaseDay date);
id 编码
name 姓名
department 部门
salary 工资
releaseDay 发放日期 格式 2009-10-10
现在要求写出sql语句:
找出曾经在任何一个月发了两次或者两次工资以上的员工信息,当月工资发放次数,工资总数,发放月份;
--------------------------------解决方法----------------------------------
select
count(salary) times,
sum(salary) sum_salary,
substr(char(releaseday),1,7) month,
name, department
from worker2s
group by name, department, substr(char(releaseday),1,7) having count(*) > 1;