单个记录中的多行

亚历山大·坎巴

让我们说,例如,如果我这样做了,SELECT * FROM X我会得到

A1, A2, A3, A4, A5, A6, A7

是否可以对每条记录进行查询返回

A1, A2, A3    
A1, A2, A4
A1, A2, A5
A1, A2, A6
A1, A2, A7 

???

我的实际问题(这只是附加信息,不需要回答问题)--> 我有一个关于足球比赛的数据库,所以我有球员等,但桌上比赛是这样的:

homeplayer1 (fk)
homeplayer2 (fk)
.
.
.
homeplayerN (fk)

和客场球员一样,但我正在研究一个多维数据库实现,每场比赛只需要关联一名球员,因此每场比赛需要 22 条记录才能容纳 22 名球员。

我正在使用 postgresql。

麦克风
 select a1, a2,
        unnest(array[a3,a4,a5,a6,a7])
   from X

sqlfiddle.com测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章