银川市网站建设_网站建设公司_自助建站_seo优化
2026/3/2 19:33:04 网站建设 项目流程

在PostgreSQL中,DISTINCT ON关键字用于从每个分组中选择一条记录。它允许我们根据指定的列对结果集进行去重和排序。

示例

SELECT DISTINCT ON (course) course, id, name, score FROM student ORDER BY course, score DESC;

在这个示例中,我们从student表中选择每个课程分组中的最高分记录。

使用方法

基本语法:

SELECT DISTINCT ON (column1, column2, ...) column1, column2, FROM table_name ORDER BY column1, column2, ...;

示例:

SELECT DISTINCT ON (class_id) id, name, age FROM students ORDER BY class_id, age DESC;

注意事项

如果没有使用ORDER BY子句,返回的第一条数据是随机的。

DISTINCT ON只会去除部分重复的行,保留每个分组中的第一条记录。

通过使用DISTINCT ON,我们可以更灵活地处理数据分组和去重操作,满足特定的查询需求。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询