首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建多列的每种可能的组合

创建多列的每种可能的组合
EN

Stack Overflow用户
提问于 2017-09-08 05:00:22
回答 1查看 21关注 0票数 0

我想创建一个查询,它将输出所有可能的多个列。输入将如下所示。

代码语言:javascript
复制
Keyword 1|Keyword 2|Keyword 3
---------+---------+----------
shoes    |buy
gloves   |online
shirts   |

第二个假设输入如下所示

代码语言:javascript
复制
Keyword 1|Keyword 2|Keyword 3
---------+---------+----------
shoes    |buy      |shop
gloves   |online   
shirts   |

1日的结果如下:买鞋,买手套,买衬衫,在线买鞋,在线买手套,在线买衬衫

2号的结果如下:鞋子购买,手套购买,衬衫购买,鞋子在线,手套在线,衬衫在线,鞋子购买商店,手套购买商店,衬衫购买商店,鞋子在线商店,手套在线商店,衬衫在线商店

有没有一种方法可以写一个在两种情况下都能工作的查询?列数可能会更改为最多5列。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-09-08 05:03:20

在同一个表之间执行笛卡尔连接:

代码语言:javascript
复制
select t1.col, t2.col, t3.col
from tab t1, tab t2, tab t3

如果你想消除重复项,你可以尝试这个技巧:

代码语言:javascript
复制
select t1.col, t2.col, t3.col
    from tab t1
join tab t2 on t1.col != t2.col
join tab t3 on t2.col != t3.col and t3.col != t1.col

您可以在此处了解不同的选项:http://www.postgresqltutorial.com/postgresql-cross-join/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46105011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档