编写一个SQL查询,按所有科目中收到的总分数的降序排列学生姓名

时间:2018-02-22 04:20:53

标签: mysql

嗨我在接受采访时得到了这个问题。 编写一个SQL查询,按所有科目中收到的总分数的降序排列学生姓名。输出应该只包含一列:StudentName。

O / p:输出应为此

“输出应该只包含一列:StudentName。”

SELECT name FROM `students` order by marks DESC

2 个答案:

答案 0 :(得分:1)

像这样......

SELECT `name` AS StudentName FROM students ORDER BY SUM(marksHere) AS TotalMarks DESC;

答案 1 :(得分:0)

听起来类中有多个标记字段,因此您可能需要执行以下操作:

SELECT `name` AS StudentName
FROM students
GROUP BY StudentName
ORDER BY SUM(Class1Marks+Class2Marks) AS TotalMarks DESC

在不了解您的确切情况的情况下,表结构,很难肯定。