我希望能够为每个组选择一个随机行,总共N行。例如:
简单表架构:
id shoetype shoename
每个“群组”都是shoetype
,每shoenames
有多个shoetype
。我希望能够选择总共N行,但每个shoename
只能选择一个随机shoetype
。
SELECT * FROM table GROUP BY shoetype ORDER BY RAND()
似乎没有从每种类型中随机获得,但只是第一个类型...我不知道如何编写查询以从每个组中获取随机的?
答案 0 :(得分:0)
这是实现此目标的最佳方式
答案 1 :(得分:0)
通过shoetype选择* from(从rand()选择*来自mytable命令)作为MT组
是我的镜头。这会扰乱表格顺序,然后通过
进行正常的分组排序