当前位置:首页 » 编程语言 » sql统计人数是多少
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql统计人数是多少

发布时间: 2022-05-31 22:28:12

1. sql查询统计某表的男女各个人数

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

GROUP BY 语句

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

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

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

2. 利用sql统计“学生”表中学生的总人数

统计“学生”表中学生的总人数的sql语句是:

select count(*) from student;

其中select代表查询,count(*)是统计行数量,student是学生表,使用上述语句可以统计学生表中的所有行记录也就是学生的总人数。


(2)sql统计人数是多少扩展阅读

常用sql语句介绍:

1、 查询指定列

SQL>SELECT empmo, ename, mgr FROM emp;

SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项

2、查询指定行

SQL>SELECT * FROM emp WHERE job='CLERK';

3、使用算术表达式

SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;

nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。

SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)

SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';

3. 利用SQL语句统计出各年龄段人数

select '25-30岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=25 and year(getdate())-year(birthday)<30
union all
select '30-35岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=30 and year(getdate())-year(birthday)<35
union all
select '35-40岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=35 and year(getdate())-year(birthday)<40

4. SQL 统计人数怎么写,求高手指导

建表:create table student(
sno char(8) not null primary key,
sname varchar(8),
sex char(2) not null CHECK (sex in('男','女')),
age int ,
grade char(8),
deptno char(8))
统计学生总人数:select count(*) from student;
将学生张三从编号001系转为002系:update student set deptno="002" where sname="张三";

5. SQL命令统计各姓氏人数

SELECT Left(表名.[姓名], 1) as 家姓,count(Left(表名.[姓名], 1)) as 人数 FROM [表名] group by Left(表名.[姓名], 1);

6. 查询出每个部门的人员总数,sql语句怎么写

sql 使用sum 与 group by
可以统计每个部门的总人数
sum统计总人数 group by根据部门分组
例子
id departmentname number
1 技术 10
2 技术 3
3 销售 50
sql语句
select departmentname ,sum(number)number from table group by departmentname ;
结果
departmentname number
技术 13
销售 50

7. sql 统计人数

select count(stu_id) from student where subject in{‘英语’,‘政治’,‘数学’,‘计算机’,‘C语言编程'}
上述SQL语句为查询科目为这五门课的学生总数,如果用count(*),可能没有剔除重复记录,所以用count(stu_id)

select subject, count(stu_id) from student where subject in{‘英语’,‘政治’,‘数学’,‘计算机’,‘C语言编程'} group by subject
分别查询上述五门科目,每门科目的学生总数,返回的是这样的数据对(pair):(英语,50) (政治, 45)……

select distinct name from student where subject in{‘英语’,‘政治’,‘数学’,‘计算机’,‘C语言编程'}
查询选择上述五门课的所有学生名字,必须加上关键词distinct,以除去重复的名字(比如同一个学生可以同时选上述五门课)

select subject, distinct name from student where subject in {‘英语’,‘政治’,‘数学’,‘计算机’,‘C语言编程'}group by subject
分别查询上述五门科目各科的学生名字,返回结果为(科目,学该科目的学生名字)

8. SQL 查询统计每个班的学生人数

select sClass 班级,count(*) 班级学生总人数。
sum(case when sGender=0 then 1 else 0 end) 该班级女生人数。
sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 该班级女生所占比例。
sum(case when sGender=1 then 1 else 0 end) 该班级男生人数。
sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*) 该班级男生所占比例。
from student GROUP BY sClass ORDER BY sClass asc

9. 用sql语句完成统计学生的总人数

select * from 表名 这是查到所有数据,
再用一个变量去接收,$xx=select * from

count($xx); 这个是总条数

10. SQl统计地区人数该怎么做

可以用GROUP BY 加CASE WHEN

SELECTCASEWHENaddress='江苏南京'THEN'南京'ELSEaddressENDASaddressas地区,COUNT(no)人数
FROMtable
GROUPBYCASEWHENaddress='江苏南京'THEN'南京'ELSEaddressEND