【发布时间】:2019-09-10 15:09:12
【问题描述】:
我想使用字符串聚合函数聚合行,但是一列是一个数组。
我有三列:员工、年份、成绩。 Grade 列是一个数组。示例:
Row (1) : Employee: Tom | Year: 2019 | Grades: 11,33
Row (2) : Employee: Tom | Year: 2018 | Grades: 45,24,54
'Grade' 列是一个数组。它代表他当年参加的不同考试的成绩
select
Employee,
string_agg (distinct Year, ','),
string_agg (distinct Grades, ',')
from Employee_grades
group by 1
错误:
function string_agg(bigint[], unknown) 不存在 提示:否 函数匹配给定的名称和参数类型。你可能需要 添加显式类型转换。
【问题讨论】:
标签: sql postgresql