答不出的面试题目 数据库表的结构如下:create table workers(id int primary key,name varchar(12),department varchar(12),salary int,releaseDay date);要求能够写出:一个月内发过两次或者两次以上工资的员工的发工资次数,发工资总数,发工资月份,员工姓名和部门的sql语句;理论上是不可以写存储过程和不兼容的函数; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select name 姓名,department 部门,trunc(date,'mm')发工资月份,count(*) 发工资次数,sum(salary) 发工资总数from workersgroup by name ,department ,trunc(date,'mm')having count(*)>=2 trunc是oracle的函数,在mysql下面是没用的,可不可以用标准的sql语句求出来! 仅取月份 to_char(releaseDay,'mm') 用to_char(date,'yyyymm')加上年份更好 你跑到ORACLE版块来问题,又没说要通用所有数据库,所以当然按ORACLE的方法回答喽同样楼上两位用TO_char ,mysql也没有的楼主,你没理解这道面试的要点在哪?要点不是在这种trunc和to_char函数的问题说真的,如果我是面试官,你这样回答,那就说明你没理解题目的用意有些题目不是说你非要答的非常正常,特别是你这种要求通用的SQL关键是看你解题的思路,这种出题目一般都 会说明是哪种数据库的 急!如何在ORACLE中创建一个用户,只能访问我的表和视图 Oracle 数据库教程 ORACLE视图和物化视图 红叉叉 oracle存储过程中的多表查询优化 关于oracle查找练习题 高手进来 特急!高分求解!在线等待!---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没 存储过程分页的问题 sum(实际数量),sum(实际数量-损溢)得到值一样,不知哪里出错 ,求大神,安装Oracle问题 .NET存储数组的问题 VC++中内联函数不起作用?
select name 姓名,department 部门,trunc(date,'mm')发工资月份,count(*) 发工资次数,
sum(salary) 发工资总数
from workers
group by name ,department ,trunc(date,'mm')
having count(*)>=2
trunc是oracle的函数,在mysql下面是没用的,可不可以用标准的sql语句求出来!
你跑到ORACLE版块来问题,又没说要通用所有数据库,所以当然按ORACLE的方法回答喽
同样楼上两位用TO_char ,mysql也没有的楼主,你没理解这道面试的要点在哪?
要点不是在这种trunc和to_char函数的问题
说真的,如果我是面试官,你这样回答,那就说明你没理解题目的用意
有些题目不是说你非要答的非常正常,特别是你这种要求通用的SQL
关键是看你解题的思路,这种出题目一般都 会说明是哪种数据库的