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查询以获取类似于图像的输出[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 编写类似 sql 的查询以从 BigQuery 获取数据
用于基于三个参数查找唯一行的 SQL 查询 - 类似于“在已排序的分组集中获取第一行”