牛骨文教育服务平台(让学习变的简单)
博文笔记

postgresql 查询结果 多行变一行

创建时间:2016-09-28 投稿人: 浏览次数:1447

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(字段名)) 拼接唯一的字段

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。