SQL 如何实现排列组合??在线等

ch315537 2013-05-01 10:56:38
RT,如有三个数,1,2,3,排列组合的结果应该是123,132,213,231,312,321,这几个结果,有8个数的话,如何用sql实现??
...全文
782 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2013-05-02
  • 打赏
  • 举报
回复
2个数,结果数是2!=2 3个数,结果数是3!=6 4个数,结果数是4!=24 …… 8个数,结果数是8!=40320 …… 88个数,结果数是88!=1.8548264225739843911479684564555e+134
goldenv 2013-05-02
  • 打赏
  • 举报
回复
88个数排列组合,数太大了吧,具体一点,也许能帮你解决. qq29017829
ch315537 2013-05-01
  • 打赏
  • 举报
回复
88个数呢,有没有简便点的方法??
goldenv 2013-05-01
  • 打赏
  • 举报
回复
这么处理应该可以,方法有点笨.没想好有什么好办法 create table a1 (bb char(1) not null) insert into a1 values('1') insert into a1 values('2') insert into a1 values('3') select * from a1 union all select a1.bb+b1.bb from a1,(select * from a1) b1 where a1.bb<> b1.bb union all select a1.bb+b1.bb+c1.bb from a1,(select * from a1) b1,(select * from a1) c1 where a1.bb<> b1.bb and b1.bb<>c1.bb and a1.bb<>c1.bb
ch315537 2013-05-01
  • 打赏
  • 举报
回复
描述有误,1,2,3,三个数排列组合后的结果应该是,1,2,3,12,13,21,23,31,32,123,132,213,231,312,321,请问咱们实现?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧