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的一條數據