」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PostgreSQL是否支持ties的功能?

PostgreSQL是否支持ties的功能?

發佈於2025-03-24
瀏覽:676

Does PostgreSQL Support `TOP n WITH TIES` Functionality?
限制了綁定:postgresql是否在sql server中實現了它?

,該構想上n,帶有綁紮的紐帶n和任何綁紮行。但是,PostgreSQL用戶可能想知道是否有等效的語法。

從Postgresql 13開始,介紹了TIES條款。該子句的行為與其SQL Server對應物相似,在Postgresql 12及以上的Postgresql 12及以上的替代方案中獲取頂部N行加上任何綁紮行。一個解決方法是用CTE執行以下查詢: 選擇 *,rank off(by )為rnk 來自TBL ) 選擇 * 來自CTE 其中rnk 在此處,rank()分配了一個排名,並包括最後等級n的行。

考慮一個具有值{10、9、8、8、8、8、8、2、2}的表號。以下查詢將使用postgresql 12及以上的替代方法返回{10、9、8、8}:

注:

在此替代方案中使用的rank(&& && && &&&華)與dense_rank()不同,因為後者會通過返回太多行來產生不正確的結果。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3