在数据库中如何统计各专业学生人数,并要求既显示所有学生的信息,又要求按照专业分组?

在数据库中如何统计各专业学生人数,并要求既显示所有学生的信息,又要求按照专业分组?,第1张

mysql>select 专业,count(*) as 人数 from xs group by 专业 with rollup

+----------+------+

| 专业 | 人数 |

+----------+------+

| 中文 |1 |

| 化学 |1 |

| 土木工程 |1 |

| 机械 |1 |

| 英文 |1 |

| 计算机 |1 |

| NULL |6 |

+----------+------+

7 rows in set

1、思路

统计总人数,需要用到Group By语句和Count函数

2、工具

SQL Server 20XX Management Studio 或SQL 2000 企业管理器

3、示例

select count(0) 总人数 from 学生 Group By 学生ID

 4、延伸阅读

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

COUNT函数 :返回表中的记录数:

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

select count(*) from student

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

扩展资料

常用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)=commcomm中无值,则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'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6654435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存