ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL 面试题

SQL 面试题

原创 Linux操作系统 作者:杨奇龙 时间:2010-07-09 18:47:44 0 删除 编辑

有表格如下:
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;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22664653/viewspace-667682/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 一个sql语句求解
请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    8205979