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