SQLServer排列组合,六个字母中取三个排列组合

六个字母abcdef中取三个任何组合,例如abc,acb,efc求最后的结果



DECLARE @T TABLE(
COL1 VARCHAR(100)
)
INSERT INTO @T
SELECT 'A' UNION ALL
SELECT 'B' UNION ALL
SELECT 'C' UNION ALL
SELECT 'D' UNION ALL
SELECT 'E' UNION ALL
SELECT 'F'
SELECT * FROM (SELECT COL1 FROM @T
UNION ALL
SELECT T1.COL1+T2.COL1 'COL1'  FROM  @T T1
FULL  JOIN @T T2 ON  T1.COL1<>T2.COL1
UNION ALL
SELECT T1.COL1+T2.COL1 'COL1'  FROM  @T T1
FULL  JOIN (
SELECT T1.COL1+T2.COL1 'COL1'  FROM  @T T1
FULL  JOIN @T T2 ON  T1.COL1<>T2.COL1
) T2 ON  T1.COL1<>T2.COL1
UNION ALL
SELECT T1.COL1+T2.COL1 'COL1'  FROM  @T T1
FULL  JOIN (
SELECT T1.COL1+T2.COL1 'COL1'  FROM  (
SELECT T1.COL1+T2.COL1 'COL1'  FROM  @T T1
FULL  JOIN @T T2 ON  T1.COL1<>T2.COL1
) T1
FULL  JOIN @T T2 ON  T1.COL1<>T2.COL1
) T2 ON  T1.COL1<>T2.COL1) A where LEN(COL1)=3
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文...
    我为峰2014阅读 523评论 0 2
  • 1. 定义 排列:从给定个数的元素中取出指定个数的元素进行排序组合:从给定个数的元素中取出指定个数的元素,不考虑排...
    dreamsfuture阅读 8,838评论 2 3
  • 不喜歡圖片 沒有文字那麼多的想像空間 可是偶爾也會羡慕 一張圖片給了一個世界 少去了文字那麼多的不確定 模模糊糊 ...
    楮桭阅读 141评论 0 1
  • 蓦然发现,自己与身边人生活在不同的世界里。 我喜欢看书,可没有书友,我喜欢谈理想谈人生,没有听众。 身边人都长大了...
    陆臻zhen阅读 220评论 1 0
  • 学校位置在城外,占一处好风水。 面朝一条河,背靠一座山,邻着个小小村寨。 寨子前身为明的遗民万寿祺的别墅。 万寿祺...
    铭玥咏全阅读 487评论 0 0