要将多行数据根据某一列进行分组,可以使用 PostgreSQL 的 GROUP BY 子句。以下是一个示例:

假设有一个名为'students'的表,包含三列:'id'、'name'和'grade'。要根据'grade'列进行分组,可以使用以下查询:

SELECT grade, COUNT(*) FROM students GROUP BY grade;

这将返回每个不同的'grade'值及其对应的行数。

如果你想要在分组的基础上进行进一步的筛选,可以使用 HAVING 子句。例如,如果你只想要返回行数大于等于2的分组,可以使用以下查询:

SELECT grade, COUNT(*) FROM students GROUP BY grade HAVING COUNT(*) >= 2;

这将返回行数大于等于2的每个不同的'grade'值及其对应的行数。

PostgreSQL 多行数据分组:GROUP BY 与 HAVING 使用指南

原文地址: https://www.cveoy.top/t/topic/qqJd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录