Mysql 从多个组中获取均匀分布值的SQL

Mysql 从多个组中获取均匀分布值的SQL,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我在MySQL中有这个表: 我需要一个查询来获得如下结果: 正如你所看到的,这个小组在123123,。。序列如果某个组没有更多行,则跳过该组 每组中项目的顺序并不重要,只要它们是不同的 谢谢 这在MySql 8.0中有效。您提到颜色的顺序无关紧要,这将返回您搜索的顺序(1-2-3、1-2-3等) dbfiddle here:这里的大多数人希望示例表数据和预期结果是格式化文本,而不是图像(或图像链接)。请参阅@jarlh,谢谢您的建议。这是我的第一篇文章 select groupid,

我在MySQL中有这个表:

我需要一个查询来获得如下结果:

正如你所看到的,这个小组在123123,。。序列如果某个组没有更多行,则跳过该组

每组中项目的顺序并不重要,只要它们是不同的


谢谢

这在MySql 8.0中有效。您提到颜色的顺序无关紧要,这将返回您搜索的顺序(1-2-3、1-2-3等)


dbfiddle here:

这里的大多数人希望示例表数据和预期结果是格式化文本,而不是图像(或图像链接)。请参阅@jarlh,谢谢您的建议。这是我的第一篇文章
    select groupid, color
    from (
        select groupid, color, 
        rank() over (partition by groupid order by color) as grouprank
        from table1)z
    order by grouprank, groupid