Mysql 从多个组中获取均匀分布值的SQL
我在MySQL中有这个表: 我需要一个查询来获得如下结果: 正如你所看到的,这个小组在123123,。。序列如果某个组没有更多行,则跳过该组 每组中项目的顺序并不重要,只要它们是不同的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 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