mysql查询名字相同的总成绩的姓名
时间: 2024-02-24 22:57:50 浏览: 14
可以使用以下SQL语句查询名字相同的总成绩的姓名:
```
SELECT name, SUM(score) as total_score
FROM scores
GROUP BY name
HAVING COUNT(*) > 1
ORDER BY total_score DESC;
```
其中,`scores`是你的成绩表名,`name`是你的姓名字段名,`score`是你的成绩字段名。这条SQL语句会按照姓名分组并计算每个姓名对应的总成绩,然后只返回总成绩大于1个的姓名及其对应的总成绩,并按照总成绩从高到低排序。
相关问题
mysql查询总成绩第一的名字
可以使用以下SQL语句查询总成绩第一的名字:
```
SELECT name, SUM(score) as total_score
FROM scores
GROUP BY name
ORDER BY total_score DESC
LIMIT 1;
```
其中,`scores`是你的成绩表名,`name`是你的姓名字段名,`score`是你的成绩字段名。这条SQL语句会按照姓名分组并计算每个姓名对应的总成绩,然后只返回总成绩最高的姓名及其对应的总成绩。最后使用LIMIT 1限制只返回一条记录,即总成绩第一的记录。
MySQL查询所有同学的学号、姓名、选课数、总成绩
可以使用以下SQL语句查询所有同学的学号、姓名、选课数、总成绩:
```
SELECT student.id, student.name, COUNT(score.course_id) AS course_num, SUM(score.score) AS total_score
FROM student LEFT JOIN score ON student.id = score.student_id
GROUP BY student.id, student.name;
```
上述SQL语句中,使用了LEFT JOIN将学生表(student)和成绩表(score)连接起来,以便查询学生的选课数和总成绩。使用COUNT和SUM函数对选课数和总成绩进行统计,并使用GROUP BY对每个学生进行分组。