首页 > 解决方案 > 为给定数据集创建 SQL 查询

问题描述

我有以下可用的数据集。

在此处输入图像描述

我想得到以下结果。

在此处输入图像描述

我正在尝试使用窗口函数获得结果,但无法找到一种方法来做到这一点。有人可以帮忙吗?!

标签: mysqlsql

解决方案


用于row_number()生成序列并从中减去value。这是您想要的组的常量:

select element, min(value), max(value)
from (select t.*,
             row_number() over (partition by element order by value) as seqnum
      from t
     ) t
group by element, (value - seqnum)

推荐阅读