0 0

关于mysql数据库查询统计的问题5

两张表 eadept,oi_professional


eadept表有两列 deptid(单位代码) deptname(单位名称) ENABLED(是否启用)
oi_profession表 有四列 id(序号) proname(人员姓名) deptid(单位代码) sex(性别)


我想写一个统计sql语句,能查询统计 deptid,deptname,(人员总数量),(女员工数量),(男员工数量)


ps.部门有上下级 例子A部门代码deptid为001,A的下属部门A1部门代码deptid为001001 以此类推


我想让下级部门的人员统计到上级部门


sql语句如下:


SELECT d.deptid, d.DEPTNAME, count(o.deptid) as 总人数,
from eadept as d
LEFT JOIN oi_professional as o
ON o.DEPTID like concat(d.DEPTID,'%')
WHERE d.ENABLED=1
GROUP BY d.DEPTID
ORDER BY d.DEPTID


我写的只能只能统计总人数,但是男员工 女员工的统计出不来,请大神帮帮看看怎么写~~
2014年2月25日 10:03

2个答案 按时间排序 按投票排序

0 0

采纳的答案

是这样子?

SELECT d.deptid, d.DEPTNAME, count(o.deptid) as 总人数,
       count(case o.sex = '男' then 1 else null end) as '男员工数量',
       count(case o.sex = '女' then 1 else null end) as '女员工数量'
from eadept as d 
LEFT JOIN oi_professional as o 
ON o.DEPTID like concat(d.DEPTID,'%') 
WHERE d.ENABLED=1 
GROUP BY d.DEPTID 
ORDER BY d.DEPTID

--如果用sum替代count可以这样写
sum(case o.sex = '男' then 1 else 0 end) as '男员工数量',
sum(case o.sex = '女' then 1 else 0 end) as '女员工数量'

2014年2月25日 13:09
0 0

SELECT d.deptid, d.DEPTNAME, count(o.deptid) as 总人数,
from eadept as d
LEFT JOIN oi_professional as o
ON o.DEPTID like concat(d.DEPTID,'%')
WHERE d.ENABLED=1
GROUP BY d.DEPTID,o.sex
ORDER BY d.DEPTID

2014年2月25日 10:30

相关推荐

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系...

    MySQL数据库应用形考实验1-4全答案.zip

    在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到数据的查询、增删改,以及数据库系统的维护等关键知识点。以下是对这些实验的详细...

    MySQL数据库巡检手册 MySQL DBA必备

    MySQL数据库巡检手册是MySQL数据库管理员(DBA)在进行数据库管理和维护工作中非常重要的参考资料。巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题...

    美国城市地区Mysql数据库

    【标题】"美国城市地区Mysql数据库"是一个包含详尽美国城市和地区信息的数据库,它在MySQL环境中运行,提供了一种高效的方式来存储和查询美国各地的地理数据。 【描述】这个数据库涵盖了美国51个行政区(包括50个州...

    实验2 MySQL数据库对象管理

    总结来说,这个实验全面覆盖了MySQL数据库管理的基础操作,包括数据字典的查询、数据库和表的创建与修改、索引的管理和视图的创建,是学习数据库管理基础知识的理想实践。通过这个实验,学生能够掌握数据库对象的...

    MySQL数据库考试练习题 mysql试题集 共28页.pdf

    根据提供的文件信息,我们可以推断出这份文档主要包含MySQL数据库相关的考试练习题目。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其性能稳定、易于使用和成本低廉等特点,在互联网应用开发中非常...

    易语言数据库查询统计

    《易语言数据库查询统计》是针对数据库操作与数据分析的一个易语言编程实例,主要涉及了数据库的查询、统计以及数据展示等多个关键环节。易语言作为一款中国本土开发的、以中文编程为特色的编程语言,旨在降低编程...

    C#调用MySQL数据库(使用MySql.Data.dll连接)

    MySqlConnectionsqlCon= new MySqlConnection("Database=数据库名字;Data Source=服务器的ip地址;User Id=用户名;Password=用户密码"); 或者: MySqlConnectionsqlCon= new MySqlConnection("server=服务器的ip...

    实验2 MySQL数据库对象管理.pdf

    MySQL数据库对象管理实验知识点: 一、MySQL数据字典的作用与操作 数据字典是数据库系统中关于数据库的描述信息,它可以看作数据库中所有对象的元数据存储。在MySQL中,INFORMATION_SCHEMA数据库提供了访问数据库...

    把mysql数据库中的数据导入到oracle数据库中

    本文档旨在详细介绍如何将MySQL数据库中的数据迁移到Oracle数据库中,包括具体的环境配置、迁移流程以及可能遇到的问题及解决方案。这对于需要进行数据库迁移的IT专业人士来说非常实用。 **1. 环境** - **MySQL...

    最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及4答案.docx

    在MySQL数据库应用中,实验训练2主要涉及了数据查询操作,包括单表查询、多条件查询、DISTINCT关键字、ORDER BY排序、GROUP BY分组以及聚合函数COUNT(), SUM(), AVG(), MAX()和MIN()的使用。这些是数据库查询的基础...

    图书管理系统MySQL数据库

    下面我们将深入探讨与"图书管理系统MySQL数据库"相关的知识点。 1. **MySQL数据库基础**: MySQL是一种ACID(原子性、一致性、隔离性、持久性)符合的数据库系统,提供SQL(结构化查询语言)支持,用于数据查询、...

    MySQL数据库应用从入门到精通 第2版

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,尤其在Web应用程序开发中占据着核心地位。本书《MySQL数据库应用从入门到精通 第2版》旨在帮助初学者系统地掌握MySQL的使用,通过详细的实例和截图,使得学习...

    mysql巡检报告.pdf

    * 检查点:检查 MySQL 数据库连接统计,包括打开的连接数、中止的连接数和中止的客户端数 * 检查方法:使用 show status 命令查看连接统计 * 结果解释:检查结果正常,Aborted_connects 0,Threads_connected 2,Max...

    MT4连接MYSQL数据库的例子

    为了连接到MySQL数据库,我们可以使用第三方库,例如“MQLMySQL for MQL4”,这个库文件包含了连接和操作MySQL数据库所需的函数。 安装MQLMySQL库后,在MT4的MetaEditor中创建一个新的MQL4脚本或EA。在代码中,我们...

    mysql数据库分组统计数据库 练习脚本DDL goods.sql

    mysql数据库分组统计数据库 练习脚本 DDL

    mysql MySQL数据库开发优化与管理维护

    ### MySQL数据库开发优化与管理维护 #### 概览 本文档深入探讨了MySQL数据库的各个方面,包括开发、优化以及管理维护等内容。文档分为两大部分:第一部分主要关注于数据库的开发,介绍了如何选择合适的存储引擎、...

    mysqlcheck.exe 修复mysql数据库

    当MySQL数据库出现故障时,数据完整性可能会受到威胁,导致应用程序无法正常运行。在这种情况下,`mysqlcheck.exe`工具就显得尤为重要,它是MySQL提供的一种实用程序,专门用于检查、修复、优化和分析MySQL数据库中...

    MySQL数据库字典.zip

    【MySQL数据库字典】 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而受到全球开发者的青睐。在数据库领域,"字典"通常指的是数据库中的元数据,即关于数据的数据,如表结构、...

    mysql数据库程序设计

    本案例中的"mysql数据库程序设计"是一个关于小型教务管理系统的设计项目,它利用MySQL数据库作为数据存储和管理的核心。MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性著称,尤其适合中...

Global site tag (gtag.js) - Google Analytics