⑴ 查询每个专业名和男生学生人数,并按照男生人数降序排序Mysql
不知道你的表结构可以这样
假设 表名为students
专业名 字段为name
gener 代表性别 男生为1
sql语句如下
select name,count(if(genre =1,Id,null)) as man_count from students group name order by man_count desc
希望可以帮到你
⑵ SQL语句统计各学院人数求解
没给表结构,怎么写??????????????
select "学院",count(*) as "各学院人数" from "表名";
⑶ 查询学生人数在100人以下的系别,并按人数降序排列(用SQL语言描述)
select 系别 from table where 学生人数<100 order by 学生人数 desc;
⑷ sql 请查询各个课程号和相应的选课人数,最终结果按照选课人数进行降序排列。
select cno ,count(*) as [选课人数]from stu_course
group by cno
order by [选课人数] desc
⑸ SQL语句查寻专业名称为电子信息工程年级为2018年以后的学生人数按降序排序
摘要 您好,您说的这个SQL语句查寻专业名称为电子信息工程年级为2018年以后的学生人数按降序排序
⑹ sql语言学生信息表 编写 1.按照学院统计各个学院的人数,结果升序排列,只显示人数超过1000的
1、select 学院 ,count(*) from 学生信息表 group by 学院 having count(*)>=1000 order by count(*)
⑺ sql语句排序, 在查询结果中按人数降序排列,若人数相同,则是按课程号升序排列吗
一般是这样的。
select * from tableA order by col1 desc,col2 asc;
先按col1降序,相同则按col2 升序
⑻ sql 语句排序 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列
代码如下:
select xuehao as 学号,score as 总成绩
from CJBwhere xuehao in(
select xuehao from XSB)
group by xuehao,score
order by score desc,xuehao
select id as 学号, sum(score) as 总成绩
from 成绩表
group by id
order by sum(score) desc, id asc
(8)sql统计各学院人数降序排列扩展阅读
ORDER BY 语句用于对结果集进行排序。
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
order by 是用在where条件之后,用来对查询结果进行排序。
order by 字段名 asc/desc 。
asc 表示升序(默认为asc,可以省略)。
desc表示降序。
order by 无法用于子查询,否则会报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
⑼ 用sql语句统计每个系的男生人数和女生人数,结果按照人数多寡降序。
select 系别,性别,count(*) 人数 from table group by 系别,性别 order by 人数 desc
上面语句不行的话:
select * from (select 系别,性别,count(*) 人数 from table group by 系别,性别) order by 人数 desc
⑽ SQL语言 统计各系的班级数,要求显示系部的名称,班级数量,结果按班级数的降序排列.
select系名,count(班级)as班级数量
from表
groupby系名
orderbycount(班级)desc
是要这样的?