用一条SQL语句查询出A,B,C,D,E,五个字母中的任意三个的组合!(如ACB和ABC属于相同的结果)

表如下:IDVALUE1A2B3C4D5E急啊!求高手帮帮我啊!!小弟在这里谢谢您啦!... 表如下:
ID VALUE
1 A
2 B
3 C
4 D
5 E

急啊!
求高手帮帮我啊!!小弟在这里谢谢您啦!
展开
 我来答
sonicscorpio
2007-08-06 · TA获得超过245个赞
知道答主
回答量:108
采纳率:0%
帮助的人:164万
展开全部
不是说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种形式,形式是什么取决于一开始记录的顺序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hitomi2222
2007-08-06 · TA获得超过517个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:415万
展开全部
select top 3 IDVALUE from 表名 order by newid()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fujunle
2007-08-06 · 超过11用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:37万
展开全部
问题再明白些吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qsc800528
2007-08-06 · TA获得超过2974个赞
知道大有可为答主
回答量:1383
采纳率:0%
帮助的人:1750万
展开全部
应该是我这个效果
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式