我想编写一个SQL Server查询,它将从以下示例表中检索数据:
Table: Person
ID Name
-- ----
1 Bill
2 Bob
3 Jim
Table: Skill
ID SkillName
-- -----
1 Carpentry
2 Telepathy
3 Navigation
4 Opera
5 Karate
Table: SkillLink
ID PersonID SkillID
-- -------- -------
1 1 2
2 3 1
3 1 5
Run Code Online (Sandbox Code Playgroud)
如您所见,SkillLink表的目的是将各种(可能是多个或没有)技能与个人匹配.我想用我的查询实现的结果是:
Name Skills
---- ------
Bill Telepathy,Karate
Bob
Jim Carpentry
Run Code Online (Sandbox Code Playgroud)
因此,对于每个人,我想要一个逗号加入的列表,其中包含指向他的所有SkillNames.这可能是多项技能或根本没有技能.
这显然不是我工作的实际数据,但结构是一样的.
也请随意为这个问题建议一个更好的标题作为评论,因为简洁地说它是我的问题的一部分.
import shlex,subprocess,os
cmd = "/Applications/LibreOffice.app/Contents/MacOS/swriter --headless --invisible --convert-to pdf:writer_pdf_Export --outdir ~/Downloads ~/Downloads/HS303.xlsx"
#This works
os.popen(cmd)
#This doesnot work
subprocess.call(shlex.split(cmd))
Run Code Online (Sandbox Code Playgroud)
子进程调用不起作用.这是在Mac OSX中完成的.知道为什么会这样吗?