要在采样过程中获得每个层的方差,每个层至少需要2个元素。我需要将层3与其他层“折叠”(将层3的记录添加到其他层的记录中)。如果在这些情况下,默认要求该层与其上的层折叠(在这种情况下,如果必要,第一个层将与最后一个层折叠),则:
在SQL中有没有方法可以实现这种折叠?
我可以把第一桌带到第二桌吗?
|地层|频率|
| - -|- -|
| 一个|四个|
| 2个|六个|
| 三个|一个|
| 四个|10个|
|地层|频率|
| - -|- -|
| 一个|四个|
| 2个|七个|
| 四个|10个|
我将非常感谢你的回答。
我怀疑我可以使用“分析函数”,特别是沿着于“ROWS BEETWEEN 1 AND PRECEDING AND 1 FOLLOWING”这样的函数,再加上“IF”来识别记录少于2的行,但是我遇到了一些复杂的情况。
2条答案
按热度按时间vtwuwzda1#
试试这个。对于你的数据库,用你的表名替换
@t
。7jmck4yq2#
您可以这样做。使用
case
表达式检查Frequency
,返回1或0作为指示符。对其执行累积求和以形成grp
。