用一条SQL语句查询出A,B,C,D,E,五个字母中的任意三个的组合!(如ACB和ABC属于相同的结果)
展开全部
不是说1条语句么??
在ms sql server 里面可以用以下方式,如果在access或者oracle中要改变newid()为相应的产生随机数的语句
select * IDVALUE from tablename
where IDVALUE NOT IN
( select top 2 * from tablename order by newid()
);
我的答案虽然同样不能一次把全部答案都输出(这个如果要用1条sql语句做好,真的要请教一下),
但是比hitomi2222 的答案好在如果有一个结果是A B C 那么hitomi2222 的还会出现 A C B ,B
A C等,而我的每一个答案只会有1种形式,形式是什么取决于一开始记录的顺序
在ms sql server 里面可以用以下方式,如果在access或者oracle中要改变newid()为相应的产生随机数的语句
select * IDVALUE from tablename
where IDVALUE NOT IN
( select top 2 * from tablename order by newid()
);
我的答案虽然同样不能一次把全部答案都输出(这个如果要用1条sql语句做好,真的要请教一下),
但是比hitomi2222 的答案好在如果有一个结果是A B C 那么hitomi2222 的还会出现 A C B ,B
A C等,而我的每一个答案只会有1种形式,形式是什么取决于一开始记录的顺序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 3 IDVALUE from 表名 order by newid()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题再明白些吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是我这个效果
if object_id('pubs..tb') is not null
drop table tb
go
create table tb
(
ID int,
VALUE varchar(10)
)
insert into tb(ID,VALUE) values(1,'A')
insert into tb(ID,VALUE) values(2,'B')
insert into tb(ID,VALUE) values(3,'C')
insert into tb(ID,VALUE) values(4,'D')
insert into tb(ID,VALUE) values(5,'E' )
declare @sql varchar(8000)
set @sql = 'select '''
select @sql=@sql+VALUE from (select top 3 VALUE from tb order by newid())tc
select @sql=@sql+''''
exec(@sql)
drop table tb
if object_id('pubs..tb') is not null
drop table tb
go
create table tb
(
ID int,
VALUE varchar(10)
)
insert into tb(ID,VALUE) values(1,'A')
insert into tb(ID,VALUE) values(2,'B')
insert into tb(ID,VALUE) values(3,'C')
insert into tb(ID,VALUE) values(4,'D')
insert into tb(ID,VALUE) values(5,'E' )
declare @sql varchar(8000)
set @sql = 'select '''
select @sql=@sql+VALUE from (select top 3 VALUE from tb order by newid())tc
select @sql=@sql+''''
exec(@sql)
drop table tb
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询