首页 > 软件 > SQL创建一个存储过程,要求统计男女的的人数

SQL创建一个存储过程,要求统计男女的的人数

软件 2022-06-22

SQL查询统计某表的男女各个人数

select s.sex,count(s.sex) from student s GROUP BY sex;

GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

测试student表纪录如下图,根据自己需求增删字段。

统计男女人数sql如下图:

student s ,s是自己为student表定义的别名,count()为统计的人数。

拓展资料:

SQL GROUP BY 语法:

SELECT column_name(列名), aggregate_function(column_name) (函数名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name

创建一个存储过程proc_count ,能够统计男教师,女教师的人数,并返回男教师,女教师人数。

CREATE PROCEDURE P1(@M INT OUTPUT,@W INT OUTPUT) AS SELECT @M=COUNT(CASE WHEN 性别='男' THEN 1 END),@W=COUNT(CASE WHEN 性别='女' THEN 1 END) FROM 教师表 GO 调用方法: DECLARE @M INT,@W INT EXEC P1 @M OUTPUT,@W OUTPUT SELECT @M AS 男教师人数,@W AS 女教师人数

“创建SQL语句查询:查询各个系男女学生的人数。”应该怎么写啊?

select sum(decode(性别,男,1,0)) as 男生数, sum(decode(性别,男,0,1)) as 女生数 from 学生表 group by 系 decode是oracle独有的,如果不是oracle数据库,那么用相关的IF,CASE类的语句

plsql创建一个存储过程

菜单【文件】-》【新建】--》【程序窗口】--》procedure,就可以了,写完存储过程执行下就可以在存储过程下看到它了

sql 统计班级男女人数,一般我们统计的都是 男 女 23 20 如何能统计成 男 23 女 20 这样的形式来显示数据

使用 UNION ALL 的方式处理 SELECT '男' AS 性别, 男 AS 数量 FROM 表 UNION ALL SELECT '女' AS 性别, 女 AS 数量 FROM 表 使用 UNPIVOT 的处理方式 SELECT * FROM 表 UNPIVOT( 数量 FOR 性别 IN ([男],[女]) ) AS a

标签:数据库 信息技术 数据 SQL 统计

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.