好贷网好贷款

求一SQL 语句 小弟菜鸟 高手帮帮忙!!! 40Rock_chen996]

发布时间:2016-12-3 17:46:53 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"求一SQL 语句 小弟菜鸟 高手帮帮忙!!! 40Rock_chen996]",主要涉及到求一SQL 语句 小弟菜鸟 高手帮帮忙!!! 40Rock_chen996]方面的内容,对于求一SQL 语句 小弟菜鸟 高手帮帮忙!!! 40Rock_chen996]感兴趣的同学可以参考一下。

假如一张表中有N条数据,从其中随机取出20条数据,而且取出的时候必须是单个取出,Sql语句该怎么写,求高手帮忙,小弟不胜感激!!!

select distinct top 20 * from tb order by newid()

单个取出?

是的  单个取出,总共20条  必须是随机的

好像不行啊,如果指定了 select distinct,那么 order by 子句中的项就必须出现在选择列表中。引用楼主 rock_chen996 的回复:假如一张表中有N条数据,从其中随机取出20条数据,而且取出的时候必须是单个取出,Sql语句该怎么写,求高手帮忙,小弟不胜感激!!!

单个取出是什么意思呢?

引用 1 楼 acherat 的回复:SQL code select distinct top 20 * from tb order by newid() 好像不行啊,如果指定了 select distinct,那么 order by 子句中的项就必须出现在选择列表中

引用 5 楼 acherat 的回复:单个取出是什么意思呢? 就是二十条数据必须一条一条的取出,如果随机同时取出的话我自己会:select top 20 * from 表名 order by newid()  就OK了 问题是非同时取出 而是单个取出 

还要不重复是吧

SELECT DISTINCT TOP 20 NEWID(), * FROM Clothes c (NOLOCK) ORDER BY NEWID();

select distinct top 20 * from table1 order by newid();

那就是随机生成20条记录吧

引用 11 楼 fredrickhu 的回复:那就是随机生成20条记录吧 是的  ,但是必须保证单个取出 总共20条记录

引用 10 楼 szstephenzhou 的回复:SQL code select distinct top 20 * from table1 order by newid(); 这条语句我也会 ,这能随机取出20条数据 但是不能保证单个取出 

随机20次union all起来?

引用 9 楼 gll062 的回复:SQL code SELECT DISTINCT TOP 20 NEWID(), * FROM Clothes c (NOLOCK) ORDER BY NEWID(); 好像还是不行,你这个跟这条语句差不多select distinct top 20 * from table1 order by newid();

引用 14 楼 geniuswjt 的回复:随机20次union all起来? +1 楼主为什么要单一抽取呢?

引用 8 楼 nhudailiming 的回复:还要不重复是吧 重复没事 只是保证随机单个取出数据  总共取出20条就OK

引用 16 楼 yuchor 的回复:引用 14 楼 geniuswjt 的回复: 随机20次union all起来? +1 楼主为什么要单一抽取呢? 需求需求  呵呵、、求高手帮忙!!!

用while循环 循环20次

引用 19 楼 cf_nxcxy 的回复:用while循环 循环20次 那帮忙给写出来噻  

select top 20 * from tb order by newid() 这样取就不会有重复的

引用 21 楼 zzhqiao 的回复:SQL code select top 20 * from tb order by newid() 这样取就不会有重复的 这样我知道,但是你这是随机并且一次性取出了20条记录,我的要求是:随机性,20条记录,单个取出  呵呵、谢谢

上一篇:sqlserver2008 R2的ssrs的webservice地址================急急急急 40分,无满意结帖,结帖人yangchun1213]
下一篇:SQL查询 取出即时聊天记录 发送信息与回复的一一对应 40分,无满意结帖,结帖人yylyhl]

相关文章

相关评论