我在 Postgresql 数据库中有一个表。它有 3 个字段:Emp_Name、Dept 和 Age。我需要明智地显示员工部门的平均年龄。我需要在结果集中显示所有 3 个字段。以下是输入和预期输出:
这是 SQL fiddle :http://sqlfiddle.com/#!15/7c4cf
如何在 PostgreSQL 中显示预期结果?
最佳答案
您可以使用 string_agg
函数连接员工姓名和 avg
以获得平均年龄:
SELECT STRING_AGG(emp_name, ','), dept, AVG(age)
FROM test1
GROUP BY dept
关于postgresql - 需要明智地选择员工部门的平均年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177798/