小编shi*_*ndu的帖子

排列和组合

我有一张桌子,只有一列由5种颜色组成 -

colour
-------
red
black
white
green 
orange
Run Code Online (Sandbox Code Playgroud)

我希望得到所有的组合

(红色,橙色)(黑色,白色)...等等除了相同的那些.我试图与自己交叉加入表.

select * 
from table1 cross join table1
Run Code Online (Sandbox Code Playgroud)

但我没有得到所需的答案.它返回了所有的组合.也是相同的那些.我能得到它吗?有没有其他方法可以做到这一点而不创建另一个表???

sql combinations permutation cross-join

0
推荐指数
1
解决办法
2829
查看次数

标签 统计

combinations ×1

cross-join ×1

permutation ×1

sql ×1