我有一张桌子:
Type | Value
1 | '1test1'
2 | '2test1'
2 | '2test2'
2 | '2test3'
我想得到一个包含一对的结果,其中每种类型的每个条目至少使用一次,但不超过要求。
从上面的示例表中,我想要以下结果:
1test1 - 2test1
1test1 - 2test2
1test1 - 2test3
如果表是:
Type | Value
1 | '1test1'
1 | '1test2'
1 | '1test3'
2 | '2test1'
2 | '2test2'
2 | '2test3'
我想要以下结果:
1test1 - 2test1
1test2 - 2test2
1test3 - 2test3
如果表是:
Type | Value
1 | '1test1'
1 | '1test2'
2 | '2test1'
2 | '2test2'
2 | '2test3'
我想要以下结果:
'1test1' - '2test1'
'1test2' - '2test2'
'1test1' - '2test3'
'1test1' - '2test1'
'1test2' - '2test2'
'1test1' - '2test3'
我希望每种类型与同一类型中的其他值一样重复。类型中的值不应比同一类型中的其他值更频繁地重复。
使用 SQL 或存储过程,或使用一系列 SQL 语句,最优雅的方法是什么?