Group By value RAND()

后端 未结 5 1282
星月不相逢
星月不相逢 2021-01-04 10:49

It\'s possible get a random value of the group by?

----------------
 nID |  val
---------------
  A  |   XXX
  A  |   YYY
  B  |   L
  B  |   M
  B  |   N
           


        
5条回答
  •  误落风尘
    2021-01-04 11:32

    SELECT 
      t1.nID, 
      (SELECT 
         t2.var 
       FROM your_table t2 
       WHERE t1.nID = t2.nID ORDER BY rand() LIMIT 1
      ) AS var 
    FROM your_table t1 
    GROUP BY t1.nID ; 
    

提交回复
热议问题