簡體   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