首页 > 数据库 >Mysql如何随机抽取不重复数据

Mysql如何随机抽取不重复数据

时间:2023-03-24 10:33:45浏览次数:42  
标签:RAND 抽取 LIMIT 随机 Mysql table ORDER

使用 RAND()函数随机抽取指定条数的数据

SELECT *
  FROM your_table
  ORDER BY RAND()
  LIMIT #{limit}

这样有一个问题,就是可能抽取到重复的数据

改进办法,加 distinct 去重

SELECT distinct *
  FROM your_table
  ORDER BY RAND()
  LIMIT #{limit}

 

标签:RAND,抽取,LIMIT,随机,Mysql,table,ORDER
From: https://www.cnblogs.com/liaozk/p/17250535.html

相关文章

  • MySQL 事物及隔离级别
    阅读目录一、事务的基本要素(ACID)二、事务的四种隔离级别三、事务的并发问题四、MVCC在MySQL的InnoDB中的实现五MySQL死锁六EXPLAIN分析语句七锁的定义一、事务的......
  • 嵌套 if 三次猜随机数
    '''定义一个数字1到10随机产生,通过3次判断来猜出数字'''importrandomnum=random.randint(1,10)print(num)ifint(input("第一次,猜猜数字是:"))!=num:p......
  • mysql 事务特性以及隔离级别说明
    事务:事务就是针对数据库的一组操作,它可以由一条或者多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中有一条语句不能执行的话(或执行失败),那么所有的语句都不会执行,......
  • mysql定期备份bat脚本
    @echooffecho设置MySql数据库的连接信息sethost=127.0.0.1setport=3306setuser=rootsetpass=123456;echo设置要备份MySql数据库名称setdbname=hncgecho......
  • 伯努利分布及衍生分布、随机游走
    伯努利实验伯努利实验概念及性质定义:事件域为:\(\mathcalF=\{\varnothing,A,\barA,\Omega\}\),只两种可能结果的试验称为伯努利实验。现考虑重复n次独立试验的伯努......
  • 【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
    什么时候会用到对接外系统时,需要给其余系统开放访问权限本系统中,分权限管理数据,防止root权限删库跑路......
  • Mysql B-Tree与B+Tree区别
    一、B-Tree与B+Tree介绍B-TreeB-Tree是一种平衡树,用于支持快速的查找、插入和删除操作。B-Tree通常被用作关系数据库管理系统(RDBMS)的索引结构,因为它能够在大数据集合中......
  • MySQL8.0 创建用户及授权 - 看这篇就足够了
    什么时候会用到对接外系统时,需要给其余系统开放访问权限本系统中,分权限管理数据,防止root权限删库跑路......
  • mysql中datediff函数用法
    mysql中datediff函数用法1.datediff函数语法用法:表达式DateDiff(timeinterval,date1,date2[,firstdayofweek[,firstweekofyear]])允许数据类型:timeinterval表示相......
  • MySQL基础:事务
    MySQL基础:事务事务简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时......