【问题标题】:Is there any way to group and random some data in one sql?有没有办法在一个sql中对一些数据进行分组和随机化?
【发布时间】:2022-01-22 14:31:36
【问题描述】:

我有一个id从1到10的表,现在我需要从1到2,3到5和6到10随机一些数据,比如随机选择1,4,9,有什么办法使用一个sql来解决吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    SELECT tablename.*
    FROM tablename
    JOIN ( SELECT ROUND(1 * RAND() + 1) random UNION ALL
           SELECT ROUND(2 * RAND() + 3) UNION ALL
           SELECT ROUND(4 * RAND() + 6) ) randoms ON tablename.id = randoms.random
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      • 2019-11-03
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多