请问如何实现如下需求?

成都-狗蛋儿 2014-09-05 05:41:57


最终显示的结果

TELNET,SSH,FTP 1
FTP服务,SSH,ORACLE服务 4
……依次类推
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iibetter 2014-09-05
  • 打赏
  • 举报
回复
自己解决最好.
成都-狗蛋儿 2014-09-05
  • 打赏
  • 举报
回复
SELECT * FROM (SELECT t3.id,t3.resourceid,t3.name,array_to_string(ARRAY(SELECT t1.name FROM t_resource_service AS t1 LEFT JOIN t_resource_account_service AS t2 ON t1.id = t2.serviceid WHERE t1.status=1 AND t2.accountid  =t3.id ),',') AS servicename FROM t_resource_account AS t3 WHERE t3.status=1) AS t6 LEFT JOIN (SELECT t4.name AS resourcename,t4.id,t5.name AS groupname FROM t_resource AS t4 LEFT JOIN t_resource_group AS t5 ON t4.groupid = t5.id WHERE t4.status = 1) AS t7 ON t6.resourceid = t7.id WHERE t6.resourceid = 26
成都-狗蛋儿 2014-09-05
  • 打赏
  • 举报
回复
自己搞定了,求大神给予评价!!!
SELECT * FROM (SELECT t3.id,t3.resourceid,t3.name,array_to_string(ARRAY(SELECT t1.name FROM t_resource_service AS t1 LEFT JOIN t_resource_account_service AS t2 ON t1.id = t2.serviceid WHERE t1.status=1 AND t2.accountid  =t3.id ),',') AS servicename FROM t_resource_account AS t3 WHERE t3.status=1) AS t6 LEFT JOIN (SELECT t4.name AS resourcename,t4.id,t5.name AS groupname FROM t_resource AS t4 LEFT JOIN t_resource_group AS t5 ON t4.groupid = t5.id WHERE t4.status = 1) AS t7 ON t6.resourceid = t7.id WHERE t6.resourceid = 26

952

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧