【PGSQL】pgsql中distinct與distinct on的用法


 

distinct與distinct on的區別與聯系

1. distinct的用法

語法:select distinct 列名[, 列名...] from 表名
distince作用: 列內去重————去掉某一(多)列中重復的值

 

 

2. distinct on的用法

實現從每個分組中取最XXX的一條數據

語法:select distinct on (分組列名) 列名[, 列名...] from 表名

distince on作用: 組內去重————把記錄根據" (分組列名)" 的值進行分組,並返回分組后每一組的第一行。

 

   a. 如果沒有使用order by子句,則返回的第一條數據是隨機的。

 

    b.使用了order by子句后,則返回的第一條數據是確定的,可以實現取最XXX的一條數據

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM