在我们实际的数据处理工作中,有时需要从表中随机抽取数据进行分析。SQL 为我们提供了多种方法来实现这一需求。
下面我为大家详细介绍其中四种常见的抽样方法,并给出实际的例子。
SELECT *FROM table_nameORDER BY RAND()LIMIT N;
SELECT *FROM usersORDER BY RAND()LIMIT 5
SELECT TOP(N) *FROM table_nameORDER BY NEWID();
SELECT TOP 5 *FROM table_nameORDER BY NEWID();
SELECT * FROM table_nameTABLESAMPLE(10 PERCENT)LIMIT N;
SELECT *FROM usersTABLESAMPLE(10 PERCENT)LIMIT 5;
SELECT * FROM (SELECT *, rand() as randomFROM table_nameDISTRIBUTE BY rand()SORT BY rand()) tmpLIMIT N;
SELECT * FROM (SELECT *, rand() as randomFROM table_nameDISTRIBUTE BY rand()SORT BY rand()) tmpLIMIT 5;

【SQL笔试题免费领取】 关注公众号【跟强哥学SQL】,回复关键字【笔试】获取链接。 |
文章转载自跟强哥学SQL,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




