SQl查询以获取类似于图像的输出[关闭]

Posted

技术标签:

【中文标题】SQl查询以获取类似于图像的输出[关闭]【英文标题】:SQl Query to get an output that resembles the image [closed] 【发布时间】:2020-10-21 21:08:35 【问题描述】:

我想按照所附图片中显示的方式获得输出 输入的组织方式也显示在所附的图像中。

谢谢!

【问题讨论】:

i.stack.imgur.com/bPXfl.png 这里的大多数人都希望样本表数据和预期结果为格式化文本,而不是图像(或指向它们的链接)。 【参考方案1】:

您的问题没有明确说明逻辑,但我将其理解为间隙和岛屿问题,每个岛屿都以start 状态开始。

这是一种使用开始窗口计数来定义组,然后进行聚合的方法:

select container, grp, sum(units), min(move_time) start_time, max(move_time) end_time
from (
    select t.*, 
        sum(case when status = 'start' then 1 else 0 end) over(partition by container order by move_time) grp
    from mytable t
) t
group by container, grp
order by container, grp

【讨论】:

以上是关于SQl查询以获取类似于图像的输出[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sql 查询仅获取不包括括号的内容? [关闭]

如何使用 PHP 编写类似 sql 的查询以从 BigQuery 获取数据

用于基于三个参数查找唯一行的 SQL 查询 - 类似于“在已排序的分组集中获取第一行”

编写 SQL 查询以从下表中获取数据 [关闭]

类似于 PhpMyAdmin 的 PHP 通用 SQL 查询和结果

在 .NET Core 中运行多个 sql 查询以获取矩阵结果