大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说注册文化工作室要多少钱_二维数组深度优先遍历,希望您对编程的造诣更进一步.
SQL 只有等值分组,枚举分组一般要用 case when 过渡,但又保持不了次序,要保留次序就得 join,比如写成这样:
with T2(g,ord) as {
select “firstGroup”,1
union all select “secondGroup”,2
……
}
select T1.*
from T2 join
(select (case
when condition1 then “firstGroup”
when condition2 then “secondGroup”
…… end) g
, count(*) n
from A
group by g) T1
on T1.g=T2.g
order by T2.ord asc
而且,即使这样,仍然会发生空组丢失的情况。
这种情况用 SPL 要方便得多,一句搞定:
=connect(”mysqlDB”).query(“select * from A”).enum([condition1,condition2,…]).new([”firstGroup”,”secondGroup”,…](#):g, ~.len():n)
SPL 对有序集合运算支持的很彻底,能显式的表达运算过程中的数据集(包括分组子集),除了固定顺序的枚举分组,对重叠分组也容易实现,参考简化 SQL 案例详解:固定分组。
当数据不在数据库里时,SPL 执行复杂计算仍然方便:
=file(“d:/t.csv”).import(;,“,”).enum…
SPL能很方便地嵌入到JAVA应用,可参考《Java 如何调用 SPL 脚本》。
具体使用方法可参考 《如何使用集算器》。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7741.html