一个关于检索薪水高于部门平均值的sql文
来源:互联网 发布:java comp env jdbc 编辑:程序博客网 时间:2024/06/10 19:35
DROP TABLE IF EXISTS `EMPLOYEESALARY`CREATE TABLE `EMPLOYEESALARY` (`ID` INT(5) NOT NULL AUTO_INCREMENT COMMENT 'PRIMARY KEY',`NAME` VARCHAR(20) NOT NULL,`SALARY` FLOAT(8),`DEPARTMENT` VARCHAR(20),PRIMARY KEY(`ID`))ENGINE MYISAM DEFAULT CHARSET=utf8 COMMENT 'EMPLOYEE TABLE';SELECT `ID`,`NAME` FROM `EMPLOYEESALARY` AS TABLE1LEFT JOIN( SELECT `DEPARTMENT`,AVG(`SALARY`) AS SALARY FROM `EMPLOYEESALARY` GROUP BY `DEPARTMENT` ) AS TABLE2ON TABLE1.`DEPARTMENT` = TABLE2.`DEPARTMENT`WHERE TABLE1.`SALARY` >= TABLE2.`SALARY`;
<span style="font-family: Arial, Helvetica, sans-serif;">mysql的存储过程实现,mysql中没有像oracle中的%rowtype</span>
DELIMITER $$CREATE PROCEDURE `test`.`SalaryCalcProc`() BEGIN#部门名DECLARE DEPARTMENT1 VARCHAR(20);#薪水DECLARE SALARY1 FLOAT(8);#关于部门平均薪水的游标DECLARE DESTCURSOR CURSOR FOR SELECT `DEPARTMENT`,AVG(`SALARY`) FROM `EMPLOYEESALARY` GROUP BY `DEPARTMENT`;#打开游标OPEN DESTCURSOR;#循环游标READ_LOOP:LOOP #读取游标值 FETCH DESTCURSOR INTO DEPARTMENT1,SALARY1; IF FALSE THEN LEAVE READ_LOOP; END IF; #检索出高于部门平均薪水的职员 SELECT * FROM `EMPLOYEESALARY` WHERE SALARY >= SALARY1 AND DEPARTMENT = DEPARTMENT1; END LOOP; END$$DELIMITER ;
0 0
- 一个关于检索薪水高于部门平均值的sql文
- 一个SQL实现薪水大于所在部门平均薪水的员工
- sql题目--平均工资高于3000的那个部门
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- 在线编程之SQL语言 查找各个部门当前领导的薪水和对应部门
- oracle 求部门平均薪水的薪水等级
- MySQL查询每个部门的最高薪水
- 2015061409 - 怎么看公司给新员工的薪水高于老员工的薪水?
- 求二十个数的平均值及高于平均值的数的个数
- 求薪水在部门的平均薪水之上的雇员姓名和及薪水
- MySQL查询每个部门的第N高薪水
- 列出各个部门中薪水最高的员工
- oracle--查询本部门薪水大于平均工资的员工
- SQL查询--列出至少有一个员工的部门
- 关于公司部门的SQL语句,两问
- 一道关于员工与部门查询的SQL笔试题
- 关于员工与部门查询的SQL笔试题
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序:
- Android系统设置settings应用学习(二)--源代码解析
- android之弹出框AlertDialog
- String,StringBuffer,StringBuild的区别
- shell脚本
- 没有配置JKD环境变量也能在eclipse正常运行java文件
- 一个关于检索薪水高于部门平均值的sql文
- 判断二叉树是不是平衡二叉树
- Git从创建到推送到远程版本库
- Hbase常见异常
- C++操作Redis数据库
- GO语言时间格式化,奇葩得不想说了
- 好记性不如烂笔头
- 编译器的工作过程
- 解决get方法传递URL参数中文乱码问题