gpt4 book ai didi

sql - SQL:汇总表数据分组

转载 作者:行者123 更新时间:2023-12-03 19:36:03 28 4
gpt4 key购买 nike

SQL同事。

我有一个简单但很复杂的问题,我需要使用SQL(SQLite)解决才能使FME脚本有效运行。我有要汇总的数据,但属于子组-考虑到z级。这是一个地质剖面,在创建剖面之前,我想简化输入的数据。

示例数据

x,y,z_from,z_to,value
1,2,1,2,A
1,2,2,3,A
1,2,3,4,B
1,2,4,5,A
1,2,5,6,A
1,2,6,7,A
1,2,7,8,C


使用SQL,我想按值聚合,但只聚合相邻的行(某种可分解但非空间数据)。我想计算(也在sql中)正确的z_from-和z_to-values。因此,上述示例数据的结果应为:

x,y,z_from,z_to,value
1,2,1,3,A
1,2,3,4,B
1,2,4,7,A
1,2,7,8,C


对此的任何帮助将永远铭记在心。

彼得

最佳答案

看起来您希望“ next”值不同的所有行(由z_to定义)。不幸的是,SQLite不支持lead(),但是您可以这样做:

select e.*
from (select e.*,
(select e2.value
from example e2
where e2.z_to > e.z_to
order by e2.z_to
limit 1
) as next_value
from example e
) e
where next_value is null or next_value <> value;

关于sql - SQL:汇总表数据分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com