sqlsever按毕业中学名称统计人数,从大到小排列取前100所中学
时间: 2024-02-12 12:06:42 浏览: 59
您可以使用以下 SQL 语句来实现您的需求:
```
SELECT TOP 100 毕业中学名称, COUNT(*) as 人数
FROM 学生信息表
GROUP BY 毕业中学名称
ORDER BY 人数 DESC;
```
这个 SQL 语句会从 `学生信息表` 中按照 `毕业中学名称` 进行分组统计人数,然后按照人数从大到小进行排序,并且只返回前 100 条结果。请注意,这个 SQL 语句是基于 SQL Server 数据库的语法,如果您使用的是其他类型的数据库,可能需要做出相应的修改。
相关问题
sqlsever按省市代码統计各省市录职人数,要求统计结果有省市代码、省市名称、人数,由省市代码从小到大排列
好的,您可以使用以下 SQL 语句实现:
```sql
SELECT
ProvinceCode,
ProvinceName,
COUNT(*) AS Number
FROM
your_table_name -- 请替换成实际的表名
GROUP BY
ProvinceCode, ProvinceName
ORDER BY
ProvinceCode ASC;
```
其中,`your_table_name` 是您实际的表名,需要替换成实际的值。
此 SQL 语句会按照省市代码从小到大排列,统计每个省市的录职人数,并在结果中返回省市代码、省市名称和人数。
SQL SEVER求各个课程号及相应的选课人数。查询结果按选课人数降序排列。如果课程的选课人数有相同的情况,按平均成绩降序排列。
好的,您可以尝试使用以下 SQL 查询语句:
```
SELECT course_id, COUNT(DISTINCT student_id) as student_count, AVG(score) as avg_score
FROM student_course
GROUP BY course_id
ORDER BY student_count DESC, avg_score DESC;
```
解释一下这个查询语句:
- `student_course` 是指学生选课表的表名,您需要替换成您实际使用的表名。
- `course_id` 表示选修的课程编号。
- `COUNT(DISTINCT student_id) as student_count` 表示计算选修该课程的学生人数。
- `AVG(score) as avg_score` 表示计算选修该课程的学生平均成绩。
- `GROUP BY course_id` 表示按课程编号分组,以便计算每个课程的选课人数和平均成绩。
- `ORDER BY student_count DESC, avg_score DESC` 表示按选课人数降序排列,如果选课人数相同,再按平均成绩降序排列。
希望这个查询语句能够帮到您!