在 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
我想使用条件语句以自定义方式对所有数据进行排序。首先,我将检查 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