我有一个很大的表,大约有660万条记录,我想随机抽取10万条记录。
SELECT column FROM table
ORDER BY RAND()
LIMIT 100000
每一张唱片都非常慢。
我还没有找到一个与MySQL/MariaDB一起使用的解决方案来提取10万条记录的随机样本。
请给我建议。
谢谢。
我得从一张桌子上提取两张随机记录。我在存储过程中实现了这样的东西:
with tmpTable as(
SELECT top 500 [columns I need]
, row_number() over(order by [myColumn]) as rown
FROM SourceTable
JOIN [myJoin]
WHERE [myCondition]
)
-- here I extract with an intervall of 10 records: 10,
从mysql随机抽取1000行(而不是重复行)的最佳方法是什么?
Now i use this
1. get all data(id row) in to array.
2. Random position of array 1000 position.
3. i will get 1000 row (not duplicate row)
但是,这个过程很慢,
你有简单的方法得到随机的1000行(不是重复行)吗?
我有一个大的未排序的CSV文件(>4M记录)。每个记录都有一个类别,在前三列中对其进行了描述。记录的其余部分是地址数据,这些数据可能是唯一的,也可能不是唯一的。
A, 1, c, address1 # the category for this record is A1t
A, 1, c, address2
C, 3, e, address3 # the category for this record is C3e
B, 2, a, address4
我想在每个类别中抽取一个唯一记录的随机样本(所以在类别A1t中有5个唯一的记录,来自C3e的5个唯一记录,等等)。我使用sort编写
我有一个包含300,000,000条记录的表,我尝试使用以下方法随机提取300,000条记录,但需要大约7分钟。
SELECT * FROM mytable WHERE `class`='faq' ORDER BY RAND() LIMIT 300000
我想提高随机抽取的速度,我应该怎么做?Mysql版本为5.6。
我有一个couchDB,有100多万条条目分布在几个数据库中。我需要从抽样调查中随机抽取样本,这样我就有了每个样本成员的记录。为此,在问题之后,我想在我的couchDB.的每个文档中添加一个带有随机数的字段。
代码添加随机数
def add_random_fields():
from numpy.random import rand
server = couchdb.Server()
databases = [database for database in server if not database.startswith('_')]
for
我真的不确定如何做到这一点,但有没有可能在一个查询中从一个表中获取x数量的记录,如果没有找到足够的记录,它将随机选择重复的记录。
我有一个照片表,假设其中有5条记录,我想取出10条记录并随机排序,所以我有如下内容:
SELECT * FROM TABLE
ORDER BY RAND()
LIMIT 10
这将随机拉回5个,因为这是我在表格中的所有内容。我可以告诉MySQL吗,嘿,如果你发现少于10,就随机抓取更多,直到你达到那个数字?
感谢任何人的帮助!
谢谢
我正在尝试找出一种方法来选择表中的所有记录,并以随机顺序显示它们。
我听说过很多关于RAND()的事情,比如下面的查询
$sql = mysql_query("SELECT * FROM table ORDER BY RAND()");
但据我所知,这只是随机选择了20条记录。
如何选择所有记录,但只按随机顺序显示它们?
谢谢
我在mysql数据库中遇到了一点问题。我有两个表,像user和post。
用户表
Post表
mysql查询
SELECT user_id,name FROM `post` where user_id IN(1,3,4); // 1,3,4 id of user from user table
上面的mysql查询工作fine.But现在我想得到每个用户的最多三条记录以上查询的randomly.Result是可以的
user_id name
1 one
3 two
1 three
1 four
1 five
我有一个jquery滚轮/滚轮,它显示从我的“有用的提示”数据库表查询返回的记录片段。我希望将滚动条保持到大约15条记录,但并不总是前15条记录。
是不是编写如下查询更有效:
SELECT *
FROM table
ORDER BY RAND()
LIMIT n
是返回随机结果,还是返回整个查询并让我的ColdFusion组件提供随机数的查询结果?
我的滚动条的未来将包括来自我的“待售物品”表的随机记录,所以我需要记住这一点。
1)有没有办法从Freebase中随机选择一条记录?如果我限制为1,它将始终返回相同的记录。我可以抓取更大的数据集,并从中随机选择一个记录,但这似乎有点过头了。类似于MySQL:
select * from profiles order by rand() limit 1;
2)有没有办法告诉Freebase不要选择集合中的某些项目?
类似于MySQL:
select * from profiles where id NOT IN (SELECT profile_id from approved_profiles)
提前感谢
我在MySQL里有一张桌子叫words。
一列称为word (实际单词),另一列称为专用。
我正在尝试执行一个查询--如果可能的话--应该这样做:
SELECT word FROM words WHERE special = 1 AT LEAST ONCE
这是一个类似于伪的查询,但我想要的是从我的words表中随机获取第n条记录,其中至少有一个单词的属性特殊设置为1。
这意味着,如果是这样的话,所有的第n条记录都允许为1,或者除一个以外的所有记录都可以具有特殊的=0,但至少必须有一个具有特殊的=1的记录。
我试过这样的东西:SELECT * FROM words HAVING COUNT(i