假设一个需求要根据type+id去重,则SQL分别如下
SELECT type,id FROM table GROUP BY type,id
如果要显示其它字段,可以使用MAX(xxx)
SELECT DISTINCT type,id FROM table
如果要显示其它字段,可以使用DISTINCT ON(type,id) xxxx
将type,id进行sort排序,实现去重
将type,id放在内存中,结构类似Map。type,id为map的key,实现去重
机器内存足够的话
DISTINCT效率高于GROUP BY
但内存占用也高于GROUP BY
原文:https://www.cnblogs.com/JaminXie/p/11884196.html