作者gn00386614 (本笃十六世)
看板Database
标题[SQL ] 类似个别成员清单的问题
时间Thu Nov 1 18:01:06 2018
资料库名称:Postgresql
资料库版本:9.5
内容/问题描述:
有一张表A,记录各群组名称
A
===========
群组1
群组2
群组3
===========
另一张表B,记录成员所在的群组
B
===========
Tom 群组1
Tom 群组3
Andy 群组2
Jim 群组2
Jim 群组3
===========
现在我希望能呈现象
Tom
===========
群组1 ●
群组2
群组3 ●
===========
Andy
===========
群组1
群组2 ●
群组3
===========
Jim
===========
群组1
群组2 ●
群组3 ●
===========
这样的结果,我应该用甚麽方法来下查询指令呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.229.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1541066468.A.3FE.html
※ 编辑: gn00386614 (220.133.229.31), 11/01/2018 18:02:22
1F:推 adrianshum: 假设有个User table, 比较易处理。应该可以 select u. 11/06 13:56
2F:→ adrianshum: user, g.group, case b.user when null ‘N’ else 11/06 13:56
3F:→ adrianshum: ‘Y’ end from User u outer join g A left join b 11/06 13:56
4F:→ adrianshum: B on b.user =u.user and g.group = b.group 11/06 13:56
5F:→ adrianshum: Order by u.user, g.group 11/06 13:57