繁体   English   中英

在 sql 中排序时如何比较同一表中的两行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM