mysql 如何获取表的按比例获取数据 (比如获取30%记录)

想达到的目的是通过计算好的比例 比如10.49%、30%、0.23%这种比例

从数据库查询 此比例的数据记录


mysql
php
2023-04-28 13:34:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
安静的狗粮

先计算总条数,再乘以比例,得出条数,最后去limit

select round(count(1)*比例) as cnt from tb;
select * from tb limit cnt;

cnt要计算好替换到limit后面才可以。
例如:

select round(count(1)*0.1049) as cnt from tb; //假设结果190172
select * from tb limit 190172;

不知是否有理解错
再来个纯SQL版的,只要传入比例值即可

select *,@i:=@i+1 as idx from tb,(select @i:=0)t where @i<(select round(count(1)*比例值) from tb);
分享
微博
QQ
微信
回复
2023-04-28 14:28:51
相关问题
spark Dataset<Row>如何获取数据
655浏览 • 1回复 待解决
数据日志详情怎么获取好呢?
1489浏览 • 1回复 待解决
Mysql数据如何打乱排序?
739浏览 • 1回复 待解决
业务模块HAR如何获取宿主HAP数据
236浏览 • 1回复 待解决
mysql 千万级中快速插入和删除记录
1395浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
3360浏览 • 1回复 待解决
如何获取UIAbilityContext
102浏览 • 1回复 待解决
如何实现页面加载前从接口获取数据
281浏览 • 1回复 待解决
如何获取当前HAPBundleName
104浏览 • 1回复 待解决
如何获取组件属性信息
278浏览 • 1回复 待解决
ArkTS时间获取如何实现
2211浏览 • 1回复 已解决
如何获取设备CPU信息
116浏览 • 1回复 待解决
关于鸿蒙系统gnss原始数据获取?
1990浏览 • 1回复 待解决
Scrapy 获取不到拉勾网指定xpath数据
3197浏览 • 0回复 待解决
请问如何获取窗口宽度
269浏览 • 1回复 待解决
如何获取List实际大小
212浏览 • 1回复 待解决
如何获取应用自身bundleName
318浏览 • 1回复 待解决
如何获取app配置版本信息
234浏览 • 1回复 待解决
ArkTs如何获取组件宽高?
2438浏览 • 1回复 待解决