日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

sql 排序order by重復數據問題

作者:zy_whynot 更新時間: 2022-03-14 編程語言

參考資料
Mysql 分頁order by一個相同字段,發現順序錯亂
深挖PostgreSQL中兩個(或多個)字段同時order by 時內部的潛在規則

問題

在開發的過程中如果數據特別多,需要做排序分頁,如果排序的字段值相同是,就在分頁中出現重復的數據。即實際100條的數據,經過排序分頁可能會是103條

分析

因為order by之后的字段值相同時,mysql(或者postgreSQL)也不知道該怎么排

解決

order by之后再加一個字段(最好是唯一的),其目的就告訴mysql當第一個字段重復時,再按第二個字段排序

示例

select * from product where ... order by sales DESC, id; 

對查詢的結果按銷售數量降序,當sales相同時再按id升序

原文鏈接:https://blog.csdn.net/zy_whynot/article/details/121774354

欄目分類
最近更新