2 qq 38973698 qq_38973698 于 2017.09.01 21:35 提问

oracle数据库问题查询各部门各职位的人数 10C

建立一个存储过程查询各部门各职位的人数
职工表:职工号,部门号,职位号

4个回答

qq_40065777
qq_40065777   2017.09.01 22:50

这个问题非常普遍,建议多多琢磨一下,实在不懂 在留言吧

ycc9955
ycc9955   2017.09.01 23:37

用存储过程返回一个数据结果集就可以了啊

qq_29791099
qq_29791099   2017.09.01 23:38

把部门号和职位号group by,然后把返回结果集count一下
select count(职工号),部门号,职位号
from A
group by 部门号,职位号;存储过程的话就是多了个输出变量,没必要用存储过程写吧图片说明

shui878412
shui878412   2017.09.02 10:12

group by count(职工号)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle基本查询 二
01. 查询员工表所有数据, 并说明使用*的缺点  答:  select * from emp;  使用*的缺点有  a) 查询出了不必要的列  b) 效率上不如直接指定列名  02. 查询职位(JOB)为'PRESIDENT'的员工的工资  答:  select * from emp where job = 'PRESIDENT';  03. 查询佣金(COMM)为0 或为NU
Tarena - 分组查询
Oracle作业3:分组查询 1>.查询各职位的员工工资的最大值,最小值,平均值以及总和 SELECT job,MAX(sal),MIN(sal),AVG(sal),SUM(sal) FROM emp GROUP BY job; 2>.查询各职位的员工人数 SELECT job,COUNT(*) FROM emp GROUP BY job; 3>.查询员工的最高工资和最低
实验楼sql SELECT 语句详解之查询出各员工所在部门的人数与工程数
背景工作需要用到sql,于是去实验楼学习遇到了如下的问题,该题解法有很多,底下只展示使用where以及join on的两种方法。有三个表工程表 project(proj_num,proj_name,of_dpt) value (“编号“,”工程名“,”部门名“); 雇员表 employee(id,name,age,in_dpt) value(“编号“,”姓名“,”年龄“,”部门名“); 部门表
oracle按部门统计员工人数
函数查询 注:在oracle中,数字注释需要加双引号“”select count(*) Total, sum(decode(to_char(hiredate,’YYYY’),’1980’,’1’,’0’)) “1980”, sum(decode(to_char(hiredate,’YYYY’),’1981’,’1’,’0’)) “1981” ,
数据库开发基础-Oracle-SQL基础-007
练习上节[006]学习的SQL--练习 --1.查看与CLARK相同职位的员工 select * from emp where job = (select job from emp where ename = 'CLARK'); --2.查看低于公司平均工资的员工 select * from emp where sal < (select avg(sal) from emp); --...
Oracle查询各个部门工资小于各个部门平均工资的员工
时时想着 SELECT A.* FROM emp A, ( SELECT deptno, AVG(sal) t --部门平均工资 FROM emp GROUP BY deptno ) B --B表分组后得到的视图 WHERE A.deptno=B.deptno --将
用PL/SQL语言编写一程序,实现按部门分段统计各个工资段的职工人数、以及各部门的工资总额
--用PL/SQL语言编写一程序,实现按部门分段 --(6000以上、6000-3000,3000元以下)统计各个 --工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金) --创建结果表--存储结果数据 create table msg (deptno number, count1 number, count2 number, count3 number, saltotal numb
查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
如题:查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名 分析:要查询出部门的员工数,平均工资,最低收入雇员姓名和最高收入雇员姓名,必须先知道部门的最高收入和最低收入 第一步:查询出部门名称,部门员工数,部门平均工资,部门最低收入和最高收入 第二步:查询最低收入者的姓名 第三步:给第一次查询出来的部门最高收入和最低收入同时关联两张emp 表,分别获取最高收入者和最高收入者的姓名
Oracle 数据库基础练习②
使用oracle专用语法中的decode()函数,职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400 decode(字段,条件1,表达式1,条件2,表达式2,…表达式n) select ename as “姓名”, sal as “涨前工资”, job as “职位”, decode( job,’
树表结构 查询 所有子节点 部门人数及其所属部门总人数。
两张表     部门(部门ID,部门名称,上级部门ID,...)     人员   (人员ID   ,所属部门ID,...)   求本级直属的以及下级部门所属的人员 登录统计表CREATE TABLE [dbo].[t_login_times]( [id] [int] IDENTITY(1,1) NOT NULL, [username] [varchar](50) COLLATE