从2个表POSTGRES中选择需要帮助

时间:2013-12-21 05:42:47

标签: postgresql-9.2

需要有关以下情况的帮助......

表1名称:功能

f_id | f_name

10001 |功能1
10002 |功能2
10003 |功能3

表2名称:function_user

fu_id | fu_user

10001 | T_User1
10001 | T_User2
10001 | T_User3
10002 | G_User1
10002 | G_User2
10002 | G_User3
10002 | G_User4
10002 | G_User5
10002 | G_User6
10003 | X_User1
10003 | X_User2

需要的结果

f_id | fu_user

10001 | T_User1

     |T_User2

     |T_User3

10002 | G_User1

     |G_User2

     |G_User3

     |G_User4

     |G_User5

     |G_User6

10003 | X_User1

     |X_User2

立即的帮助将受到高度赞赏...... :)

2 个答案:

答案 0 :(得分:0)

从f_id = fu_id

上的函数右连接function_user中选择function.f_id,function_user.fu_user

答案 1 :(得分:0)

在PostgreSQL 9.2中有一个函数string_agg(表达式,分隔符)。可能会满足你的目标吗? 查询看起来像:

select f_id ,string_agg(fu_user,'\n') from function join function_user on f_id=fu_id group by f_id {order_if_you_need};

您可以使用分隔符来调整格式,但它应该是单个字符