【发布时间】:2012-02-03 19:53:23
【问题描述】:
我正在尝试执行以下操作。
我想创建特定事物之间所有可能关系的列表。
例如。有玛丽、爱丽丝、琼、辛迪、伊丽莎白、贝蒂、贾克斯
我想为这样的列表创建所有可能的组合:
- 玛丽,爱丽丝
- 玛丽,六月
- 玛丽·辛迪
- 玛丽,贾克斯
- 玛丽,爱丽丝,六月
- 玛丽、爱丽丝、辛迪
- 玛丽、爱丽丝、伊丽莎白 ...
- 玛丽、爱丽丝、贾克斯
- 玛丽,六月,辛迪
- 玛丽,六月,伊丽莎白 ...
- 玛丽,六月,贾克斯
- 玛丽、辛迪、伊丽莎白
- 玛丽、辛迪、贝蒂
- 玛丽、辛迪、贾克斯 ...
- 玛丽、爱丽丝、琼、辛迪
- 玛丽、爱丽丝、琼、伊丽莎白
- 玛丽、爱丽丝、琼、贝蒂 ...
- 玛丽、爱丽丝、琼、辛迪、伊丽莎白
- 玛丽、爱丽丝、琼、辛迪、贝蒂
有人知道在 SQL、Access 或 C# 中执行此操作的方法吗?如果我可以在 DB 上使用另一种语言,我将不胜感激!
谢谢, 玛丽亚
【问题讨论】:
-
所有可能的组合直到什么?一排二十?
Mary, Mary有效吗?为什么没有Mary, Elisabeth? -
为什么没有
Mary(只有1个名字)?Mary, Alice和Alice, Mary一样吗? -
@Oded - Mary, Mary 在这种情况下无效。玛丽,伊丽莎白是有效的,我只是跳到玛丽,贾克斯的 2 对组合中的最后一个组合。
-
@Ypercube - 我正在寻找配对。在这种情况下,我想使用 Mary 是基础名称和后续名称作为名字的配对。
-
请问什么 DBMS?我在 SQL Server 中有一个可以移植到其他 DBMS 的解决方案,但很高兴知道您在寻找什么。
标签: sql database combinations