找回密码
 立即注册

QQ登录

只需一步,快速开始

ahzg89

注册会员

22

主题

45

帖子

197

积分

注册会员

积分
197
ahzg89
注册会员   /  发表于:2023-12-21 17:35  /   查看:537  /  回复:4
1金币
我需要在某个表当中随机抽取10%的数据出来。如何实现,请教各位大神,

4 个回复

倒序浏览
true
中级会员   /  发表于:2023-12-21 17:48:26
沙发
MySQL中可以使用RAND()
SELECT *
FROM folder
ORDER BY RAND()
LIMIT 4;

你可以使用执行sql来查 limit可以通过设置变量查询到你表中的行数来做为参数传入

评分

参与人数 1金币 +16 收起 理由
Tony.Fu + 16 乐于助人

查看全部评分

回复 使用道具 举报
ahzg89
注册会员   /  发表于:2023-12-21 18:00:57
板凳
true 发表于 2023-12-21 17:48
MySQL中可以使用RAND()
SELECT *
FROM folder

因为我不懂代码,能再讲解一下吗?或者帮忙给个工程文件我学习一下,这些。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-12-22 18:04:24
地板
在服务端命令中获取表行数可以使用设置变量命令-数据表,查询项为行数:

随机获取其中某几条数据可以通过RAND()函数获取一个0-1之间的随机数,乘以表行数得到对应的索引,最后使用数组操作-GET从数据表中获取随机的索引数对应的记录。
对象与集合操作工具 - 葡萄城市场 (grapecity.com.cn)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tony.Fu活字格认证 Wyn认证
超级版主   /  发表于:2024-1-3 16:36:56
5#
ahzg89您好,我们未收到后续的回复,您的问题是否已经解决了呢?
随机抽取这个需要一些sql知识:
例如true同学 给出的是Mysql中使用随机函数 ,通过基于随机函数的排序,实现随机取值
而Shawn.Liu同学 也给出了活字格实现的类似逻辑,取0(第一条) ~ 1x行数(也就是最后一条)的方案

我们定期检查并跟进/关闭未回复的帖子,如果后续仍有问题欢迎您继续回复,或发新帖交流
感谢支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部