按值分组RAND() [英] Group By value RAND()

查看:107
本文介绍了按值分组RAND()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有可能获得该组的随机值?

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

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

有了这个SQL:

With this SQL:

SELECT nID, VAL FROM T1 GROUP BY nID

我的结果总是:

My result always is:

nID  val
--------
A    XXX
B    L

但是我想要一个不同的evey nID结果。喜欢:

But i want a diferent result of evey nID. Like:

nID  val
--------
A    YYY
B    N

nID  val
--------
A    XXX
B    P

有可能吗?

http ://sqlfiddle.com/#!2 / 357b8 / 3

推荐答案

您可以使用rand )
然后按它们分组。

You can use order by rand() then group by them.



Like

  SELECT nID, VAL FROM (
  SELECT nID, VAL
  FROM T1
  ORDER BY RAND()
  )AS subquery
GROUP BY nID

这篇关于按值分组RAND()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆