您的位置:首页 > 数据库

postgresql 查询结果 多行变一行

2016-09-28 13:12 204 查看
1.SELECT a.id, a.db_name,
string_agg(b.username, ',') FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id

查询字段只能是字符型   结果用“,”隔开

2.SELECT a.id, a.db_name, array_agg(b.username) FROM tbl_company a,
tbl_user b WHERE a.id = b.company_id group by a.id

查询字段不分类型  结果为数组{1,2,3}或  {123,123admin}

SELECT a.id, a.db_name, array_to_string(array_agg(b.username), ',') FROM tbl_company a, tbl_user b WHERE a.id = b.company_id group by a.id 

结果是字符串 123,123admin

array_agg(distinct(字段名)) 拼接唯一的字段
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: