条件不同时统计数目

user表:

user表查询男生,女生数量和总人数:

1)创建函数:

DELIMITER $$
CREATE FUNCTION getCount (s VARCHAR(1)) RETURNS INT (6)
BEGIN
    RETURN (
        SELECT
            count(1)
        FROM
            USER u
        WHERE
            u.sex = s
    ) ; END$$
DELIMITER $$

2)查询:

SELECT
    getCount (‘1‘) ‘男生数量‘,
    getCount (‘2‘) ‘女生数量‘,
    getCount (‘1‘) + getCount (‘2‘) ‘总人数‘

总结:这种方式简洁易懂。

时间: 2024-08-03 07:07:34

条件不同时统计数目的相关文章

SQL一次性查询一个字段不同条件下的统计结果(另一张表的统计数量)

做另一张表的统计,比如本部门有多少在职人员.本岗位有多少女生. 有两个表,分别存放了[操作员]和[单据],要根据单据的不同类型来分类汇总(销售单.销售退货单,笔数和金额),并且显示在同一张表里,不想用做两次查询再合并的方法,研究了一下,终于搞定: d_employee表 d_bilndx表 代码如下: select b.inputid as 开单员编号, e.fullname as 开单员, isnull( ( select count(*) from d_bilndx where draft=

poj Ping pong LA 4329 (树状数组统计数目)

Ping pong Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2302   Accepted: 879 Description N(3<=N<=20000) ping pong players live along a west-east street(consider the street as a line segment). Each player has a unique skill rank. To im

Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)

要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释开头,接着判断是否是块注释结尾,再判断是否是单行注释或者空白行,若都不是则是有效代码,统计行数+1. 对于文件夹路径,采用递归的方法判断子条目是文件还是文件夹,是文件就调用静态统计方法.源代码: public class CalculateRow { public static void main(

SQL一次性查询一个字段不同条件下的统计结果

参考了一下这篇文章:https://blog.csdn.net/xichenguan/article/details/51764100 , 感谢原作者 有两个表,分别存放了[操作员]和[单据],要根据单据的不同类型来分类汇总(销售单.销售退货单,笔数和金额),并且显示在同一张表里,不想用做两次查询再合并的方法,研究了一下,终于搞定: d_employee表 d_bilndx表 代码如下: select b.inputid as 开单员编号, e.fullname as 开单员, isnull(

SQL分组多列统计(GROUP BY后按条件分列统计)

最近遇到一个问题,需要对一张表做统计,这个统计有什么特别之处值得我记录了下来呢?大家知道SQL中聚合函数GROUP BY的结果一般为一列,即多个值通过聚合函数运算统计到一起,但是如何将不同条件的值统计到不同列中呢,即按条件统计到多个列中.举个栗子: YEAR TYPE VALUE 2015 1 100 2015 2 200 2016 1 150 2016 2 300 2016 3 100 转为: YEAR TYPE1 TYPE2 TYPE3 2015 100 200 0 2016 150 300

理解统计信息(0/6):密度

在日常生活中,我们用统计信息来采取决定.SQL Server优化器也用同样的方式,使用统计信息来选择正确的执行计划.如果统计信息错误或过期,SQL Server可能就会选择错误的执行计划.在这个文章里,我们换个方式理解下统计信息. 查询优化器使用统计信息来判断每一步返回的行.执行计划里的估计行数信息是基于列的可用统计信息计算而来的.统计信息给我们列里数据分布情况.没有统计信息,查询优化器不呢个判断不同计划的效率.通过使用统计信息,查询优化器在访问数据时可以做出正确的选择. 在我们定义索引时,统计

04 系统和对象统计信息

本章提要----------------------------------------------------工具包 dbms_stats系统统计对象统计通用服务----------------------------------------------------实际上, 仅知道要处理的SQL语句和它引用的对象结构, 查询优化器还是无法提供高效的执行计划, 优化器还必须要量化待处理的数据量.4.1 工具包 dbms_stats 简介    过去, 对象统计是通过SQL语句ANALYZE来收集

mysql分组统计后将结果顺序排列(union实现)

工作中用到统计12月份通话记录,统计号码拨打次数,但是问题出在一个号码可以拨打多次,每次可能接通也可能不接通,如果用主叫号码caller字段group by分组后count(*)统计数目,这样会导致不能看到统计数目中几条是接通,几条是未接通的,于是想到用union分是否接通各自统计,然后将统计结果按照号码排序放到一起,具体实现如下 billid(通话记录id),caller(主叫号码),callerstarttime(拨打时间),callerResult(拨打结果0未接通 1接通) sql实现语

Excel中的条件汇总函数,看过这些你就懂

IF函数对条件进行判断并返回指定内容.用法:=IF(判断条件,符合条件时返回的值,不符合条件时返回的值)如下图所示,使用IF函数来判断D列的成绩是否合格.=IF(D2>=60,"及格","不及格")用通俗的话描述就是:如果D2>=60,就返回“及格”,否则就返回“不及格”. SUMIF函数按指定条件求和.用法:=SUMIF(条件区域,指定的求和条件,求和的区域)如下图所示,使用SUMIF函数计算一班的总成绩:=SUMIF(D2:D5,F2,C2:C5)