您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在MySQL中将相邻的相似行分组

在MySQL中将相邻的相似行分组

您可以使用巧妙的技巧来做到这一点。诀窍是计算与特定id 不同 的描述的数量id。对于序列中的值,此数字将相同。

MysqL中,您可以使用相关子查询来进行此计数。其余的只是按此字段分组以将值组合在一起:

select min(id) as id, description, count(*) as numCondensed
from (select t.*,
             (select count(*)
              from table t2
              where t2.id <= t.id and t2.description <> t.description
             ) as grp
      from table t
     ) t
group by description, grp;
MySQL 2022/1/1 18:37:37 有465人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶