gpt4 book ai didi

mysql - 如何在 MYSQL/SQL 中获取随机 10% 的数据

转载 作者:行者123 更新时间:2023-11-29 07:22:57 24 4
gpt4 key购买 nike

假设我的表中有 50000 条记录的数据。我的目标是从表中获取 10% 的随机数据。

我知道我可以通过 SELECT TOP 10 PERCENT 获取前 10% 的数据。

但是如何获得随机10%的数据?

最佳答案

使用选择前 10% 获得 10%和 order by newid() 以获得随机选择

select top 10 percent * from [tablename] order by newid()

对于mysql使用

select * from [tablename] order by rand() < (select (count(*)/10) from tablename)

对于大表,您应该使用类似的替代查询。请找一个很好的例子here

关于mysql - 如何在 MYSQL/SQL 中获取随机 10% 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35470008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com