按值分组RAND() [英] Group By value RAND()
本文介绍了按值分组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屋!
查看全文