gpt4 book ai didi

用于对数据进行分组的 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 13:47:19 26 4
gpt4 key购买 nike

我有一个类似下面的数据集。

Code          Values
521 1
522 1
523 1
524 0
525 0
526 1
527 1

我期待如下所示的输出:

Group     CD        Values
G1 521-523 1
G2 524-525 0
G3 526-527 1

最佳答案

我倾向于使用行号差异方法:

select concat('G', row_number() over (order by min(value)) as grp,
concat(min(code), '-', max(code)) as codes,
value
from (select t.*,
row_number() over (order by code) as seqnum_c,
row_number() over (partition by value order by code) as seqnum_vc
from t
) t
group by value, (seqnum_c - seqnum_vc);

关于用于对数据进行分组的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018496/

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