在 SQL 中排序时如何比较来自相同 table 的两行?

How to compare two rows from same table while sorting in SQL?

我想使用条件语句以自定义方式对所有数据进行排序。首先,我将检查 column1 和 column1 是否相同。如果它们相同,那么我将根据第 3 列进行比较。

例子

id total_score mcq_score
1 50 30
2 50 40
3 50 20

预期输出

id total_score mcq_score
2 50 40
1 50 30
3 50 20

ORDER BY 中指定两列。如果第一列中的值有平局,则考虑第二列(依此类推):

ORDER BY total_score DESC, mcq_score DESC