循环记录的字段的聚合

时间:2017-06-17 00:41:51

标签: sql postgresql self-join dremel

我在票务系统中工作,使用公司的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

由于

0 个答案:

没有答案