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>如何获取数据
1207浏览 • 1回复 待解决
数据日志详情怎么获取好呢?
2151浏览 • 1回复 待解决
如何获取截屏事件和数据
1006浏览 • 1回复 待解决
camera 获取预览数据
628浏览 • 1回复 待解决
Mysql数据如何打乱排序?
1209浏览 • 1回复 待解决
mysql 千万级中快速插入和删除记录
2101浏览 • 1回复 待解决
如何连续获取相机预览流数据
187浏览 • 1回复 待解决
mysql 历史数据如何迁移到 bak
3997浏览 • 1回复 待解决
业务模块HAR如何获取宿主HAP数据
943浏览 • 1回复 待解决
ArkTS时间获取如何实现
3261浏览 • 1回复 已解决
如何获取组件属性信息
898浏览 • 1回复 待解决
如何获取当前HAPBundleName
971浏览 • 1回复 待解决
如何获取设备CPU信息
999浏览 • 1回复 待解决
mapkit是否支持poi获取POI数据
561浏览 • 1回复 待解决
关于鸿蒙系统gnss原始数据获取?
2692浏览 • 1回复 待解决
Scrapy 获取不到拉勾网指定xpath数据
4222浏览 • 0回复 待解决
如何获取UIAbilityContext
755浏览 • 1回复 待解决