有可能获得组的随机值吗?
----------------
nID | val
---------------
A | XXX
A | YYY
B | L
B | M
B | N
B | P
----------------
使用此 SQL:
SELECT nID, VAL FROM T1 GROUP BY nID
我的结果总是:
nID val
--------
A XXX
B L
但我想要每个 nID 都有不同的结果。喜欢:
nID val
--------
A YYY
B N
or
nID val
--------
A XXX
B P
这是可能的?
http://sqlfiddle.com/#!2/357b8/3
使用子查询。
SELECT r.nID,
(SELECT r1.val FROM T1 r1 WHERE r.nID=r1.nID ORDER BY rand() LIMIT 1) AS 'val' FROM T1 r
GROUP BY r.nID
http://sqlfiddle.com/#!2/357b8/18
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)