我知道这个问题已经问过,但是没有解决我的问题,我正在使用phpmyadmin Server版本在Localhost上工作:10.1.21-mariadb,我想从大型中选择N随机行使用查询的表.....
SELECT * FROM db.table TABLESAMPLE(10 PERCENT)
但我收到一个错误语句为........"#1064-您在SQL语法中有一个错误;检查与您的Mariadb服务器版本相对应的手册,以获取合适的语法,以便使用'(10%(限制'(10%(限制0,25'行1中的25'请这使我连续3天吸引了我,您的协助得到了赞赏
我不认为Mariadb/MySQL支持tablesample
。
您可以使用rand()
获得10%的样本:
select t.*
from db.table t
where rand() < 0.1;
这不是完全相同的,因为行的数量可能不完全10%。但是,出于大多数目的,它应该足够近。
使用以下查询:
从db.table_name订单中选择 * rand((;