postgresql - 需要明智地选择员工部门的平均年龄

标签 postgresql select group-by average

我在 Postgresql 数据库中有一个表。它有 3 个字段:Emp_Name、Dept 和 Age。我需要明智地显示员工部门的平均年龄。我需要在结果集中显示所有 3 个字段。以下是输入和预期输出:

enter image description here

这是 SQL fiddle :http://sqlfiddle.com/#!15/7c4cf

如何在 PostgreSQL 中显示预期结果?

最佳答案

您可以使用 string_agg 函数连接员工姓名和 avg 以获得平均年龄:

SELECT   STRING_AGG(emp_name, ','), dept, AVG(age)
FROM     test1
GROUP BY dept

SQLFiddle

关于postgresql - 需要明智地选择员工部门的平均年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177798/

相关文章:

sql - 按SQL语句分组

sql - 如何在Postgresql中更新10M记录

postgresql - 是否可以在 postgres 中截断 pg_largeobject 表?

mysql 分组依据和最大值

mysql - 如何使用when方法在查询中插入select和join方法?

mysql - 大查询 : how to retrieve values in field 1 corresponding to field 2

python - Pandas 为列中的连续值分配累积计数

python - 在 Windows 上为 PostgreSQL 12 安装 PL/Python

python - Psycopg2 SSL Anaconda 支持未编译

mysql - 基于 3 列使用相同的 id 选择多行数据