pgsql的DISTINCT ON返回的是哪一条重复数据,如何控制重复数据中的返回数据
时间: 2023-11-27 22:50:34 浏览: 86
PostGIS导入导出ESRI Shapefile数据
DISTINCT ON 返回的是在指定列上去重后的第一条记录,如果要控制返回哪一条重复数据,可以使用 ORDER BY 子句指定排序规则。例如:
```
SELECT DISTINCT ON (column1) column1, column2
FROM table
ORDER BY column1, column3 DESC;
```
以上语句将会以 column1 字段进行去重,并按照 column1 和 column3 进行排序,保留 column1 最小的记录,如果有多条重复记录,以 column3 的值最大的那条记录作为返回结果。你可以根据实际需求修改 ORDER BY 子句中的排序规则。
阅读全文