It\'s possible get a random value of the group by?
---------------- nID | val --------------- A | XXX A | YYY B | L B | M B | N
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 ;