PostgreSQL 多行数据分组:GROUP BY 与 HAVING 使用指南
要将多行数据根据某一列进行分组,可以使用 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'值及其对应的行数。
原文地址: https://www.cveoy.top/t/topic/qqJd 著作权归作者所有。请勿转载和采集!