作者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://www.ptt.cc/bbs/Database/M.1541066468.A.3FE.html
※ 編輯: gn00386614 (220.133.229.31), 11/01/2018 18:02:22
推 adrianshum: 假設有個User table, 比較易處理。應該可以 select u. 11/06 13:56
→ adrianshum: user, g.group, case b.user when null ‘N’ else 11/06 13:56
→ adrianshum: ‘Y’ end from User u outer join g A left join b 11/06 13:56
→ adrianshum: B on b.user =u.user and g.group = b.group 11/06 13:56
→ adrianshum: Order by u.user, g.group 11/06 13:57