首页 > 数据库 > mysql教程 > 用SQL得到全排列

用SQL得到全排列

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 14:56:53
原创
1734 人浏览过

在表Elements中存放了7个数,要得到这些数的全排列。 无 create table Elements( i int not null primary key)GOinsert into Elementsvalues (1),(2),(3),(4),(5),(6),(7); With ElementsWithWeight as( select i, power(2,(i-1)) as wgt from Elements)selec

在表Elements中存放了7个数,要得到这些数的全排列。
create table Elements
(
    i int not null primary key
)
GO
insert into Elements
values (1),(2),(3),(4),(5),(6),(7);
登录后复制
With ElementsWithWeight as
(
    select
        i,
        power(2,(i-1)) as wgt
    from
        Elements
)
select
    E1.i, E2.i, E3.i, E4.i, E5.i, E6.i, E7.i
from
    ElementsWithWeight as E1,
    ElementsWithWeight as E2,
    ElementsWithWeight as E3,
    ElementsWithWeight as E4,
    ElementsWithWeight as E5,
    ElementsWithWeight as E6,
    ElementsWithWeight as E7
where
    (E1.wgt + E2.wgt + E3.wgt + E4.wgt + E5.wgt + E6.wgt + E7.wgt) = 127
登录后复制
create table users (name char(2),value char(1),id number);
insert into users values('甲','a',1);
insert into users values('乙','b',2);
insert into users values('丙','c',3);
insert into users values('丁','d',4);
commit;
登录后复制
select o.p as "排列" from
  (select replace (sys_connect_by_path( value, ',' ) , ',' ) p
  from users connect by nocycle value != prior value) o
  where length(o.p) =2;
登录后复制
select o.p as "排列" from
   (select replace (sys_connect_by_path( value, ',' ) , ',' ) p
   from users connect by nocycle value != prior value) o
   where length(o.p) =3;
登录后复制
select o.p as "排列" from
   (select replace (sys_connect_by_path( value, ',' ) , ',' ) p
   from users connect by nocycle value != prior value) o
   where length(o.p) =4;
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
php - prepare与sql的开销?
来自于 1970-01-01 08:00:00
0
0
0
sql文件
来自于 1970-01-01 08:00:00
0
0
0
打印sql语句
来自于 1970-01-01 08:00:00
0
0
0
sql优化or
来自于 1970-01-01 08:00:00
0
0
0
mysql - sql报错原因?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板