如何从SQL中的1列返回所有唯一组合?
例如我的桌子
col
a
b
c
结果是
col1, col2
a, a
a, b
a, c
b, b
b, c
c, c
(a,b)和(b,a)是相同的组合
我发现了与此类似的问题(在这里),但是我的数据是一个字符串,所以我无法比较它,还是应该使用rank()之类的数字给它一个数字?
谢谢
使用自联接:
SELECT
t1.col,
t2.col
FROM yourTable t1
INNER JOIN yourTable t2
ON t1.col <= t2.col
ORDER BY
t1.col,
t2.col;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句