[英]How to compare two rows from same table while sorting in sql?
我想使用条件语句以自定义方式对所有数据进行排序。 首先,我将检查 collumn1 和 collumn1 是否相同。 如果它们相同,那么我将根据 column3 进行比较。
例子
ID | 总得分 | mcq_score |
---|---|---|
1 | 50 | 30 |
2 | 50 | 40 |
3 | 50 | 20 |
预计 Output
ID | 总得分 | mcq_score |
---|---|---|
2 | 50 | 40 |
1 | 50 | 30 |
3 | 50 | 20 |
在ORDER BY
中指定两列。 如果第一列中的值相同,则考虑第二列(依此类推):
ORDER BY total_score DESC, mcq_score DESC
我找到了解决方案。 此查询将完成这项工作
SELECT *
FROM `table_name`
order by total_score desc , mcq_score desc;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.