我在一个票务系统中工作,该系统使用公司的 SQL 版本(类似于 Postgre)将数据导出到报告数据库。我正在寻找一种方法来创建一个语句,该语句提取作为相关票证聚合的行。我在搜索 StackOverflow 或 Google 以获取此答案或类似内容时遇到了麻烦。
票证可以在一个方向上相互关联。如果工单 A 链接到新创建的工单 B,则相关项目表中将出现一行
First ticket Second ticket
------------ -------------
Ticket A Ticket B
有时票 B 会与票 C 相关,票 C 与票 D 相关,依此类推。
First ticket Second ticket
------------ -------------
Ticket A Ticket B
Ticket B Ticket C
Ticket C Ticket D
Ticket D Ticket E
Ticket E Ticket F
我可以看到门票 A、B、C、D、E 和 F 是相关的,但我不知道如何提取这些数据来显示这一点。我想查看所有相关票证的字符串并确定此链上的统计信息。我已经尝试在这张桌子上自我加入 5 次,但如果关系达到 6、7 或n票深度怎么办?
我想我想要的是一个可以查看此相关链中的任何票并产生看起来像的行的语句
Ticket A, Ticket B, Ticket C, Ticket D, Ticket E, Ticket F
谢谢