- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我试图在一组数字上实现间隙和孤岛问题,这是一个例子:
0 0 3 4 5 6 6 7 7 8 11 12 18 22
那是一个累加和,所以数字不能减少。我需要做的是按照这些规则将各个记录分组:
leading number + 7
的数字是下一组的前导数字因此对于上面显示的示例,组将是:0 0 3 4 5 6 6 7 7
8 11 12
18 22
这几乎就像将一个数字除以差距,并以这种方式得到一个组号,但由于一组中最后一个数字和下一个组中的前导数字之间的差距可以是任何正数,这会得到更多随着序列的增长,错误会越来越多。我尝试了 case when sum(...) over(...) > 7 then sum(...) else 0 end
但它影响了不在第一组中的每个数字,所以我我不确定如何处理这个了。任何帮助,将不胜感激!如果这很重要,该表在 Snowflake 中
最佳答案
雪花支持MATCH_RECOGNIZE它旨在查找一系列行中的模式:
SELECT col2, bin_num
FROM T
MATCH_RECOGNIZE (
ORDER BY col2
MEASURES MATCH_NUMBER() AS bin_num
ALL ROWS PER MATCH
AFTER MATCH SKIP PAST LAST ROW
PATTERN ( A+ )
DEFINE A AS FIRST(col2) + 7 >= A.col2
)
ORDER BY COL2;
输出:
要使用的替代方法是递归 cte。
WITH RECURSIVE cte AS (
SELECT *, ROW_NUMBER() OVER(ORDER BY col2) AS rn
FROM t
), rec AS (
SELECT col2, rn, col2 AS first_val, 1 AS grp
FROM cte
WHERE rn = 1
UNION ALL
SELECT c.col2, c.rn, IFF(r.first_val + 7 >= c.col2, r.first_val, c.col2),
grp + IFF(r.first_val + 7 >= c.col2, 0, 1)
FROM rec r
JOIN cte c
ON r.rn = c.rn-1
)
SELECT col2, grp
FROM rec
ORDER BY col2;
相关:https://stackoverflow.com/a/53994970/5070879和 https://stackoverflow.com/a/52936314/5070879
关于sql - 缺口和孤岛,全师版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70094740/
我刚刚开始使用 flutter,我想创建一个带有 FAB 和缺口的底部应用栏。 我的脚手架代码如下: return Scaffold( appBar: AppBar( ti
我已经使用 swift 在我的应用程序顶部实现了一个 pageViewIndicator。我一直在我个人的 iPhone 上测试它,它一直有效,但是当使用 iPhone X 模拟器时,我注意到它消失在
我有一个 ImageView ,它位于 View 顶部的中央。 这在所有设备上看起来都不错,但 iPhone X 除外,因为 iPhone X 的缺口会裁剪图像。 有没有一种方法可以从屏幕的凹口而不是
我对此很陌生,如果这是一个愚蠢的问题,我很抱歉。如何让我的 Xamarin.Forms 应用在适用时在状态栏或缺口下方启动?我试过使用 NavigationPage ,但随后它开始在屏幕顶部下方磨损。
我是一名优秀的程序员,十分优秀!