【发布时间】:2020-09-23 05:45:51
【问题描述】:
我的数据库中有一个表,它有 2 列:id 和 color。每个id 可能有多个具有不同color 值的行。比如:
id color
--------------
1 black
1 white
1 green
2 yellow
3 red
3 black
我只想为每个id 选择一行,但是是随机的。我已经尝试过使用两个选择查询,但它总是返回每个 id 的第一行。什么问题?!
SELECT * FROM (SELECT * FROM collections ORDER BY RAND()) AS a
GROUP BY id
【问题讨论】:
标签: mysql sql select subquery greatest-n-per-group