一句话计算出 TopN 的增长情况

一句话计算出 TopN 的增长情况比如,一年中污染最严重三天的 PM2.5 涨幅,了解这个涨幅,就能观察出严重污染是突然出现的,还是逐渐积累起来的。用 SQL 语句找出污染最严重的三天,不算难: select top 3 * fro…

一句话计算出 TopN 的增长情况

比如,一年中污染最严重三天的 PM2.5 涨幅,了解这个涨幅,就能观察出严重污染是突然出现的,还是逐渐积累起来的。用 SQL 语句找出污染最严重的三天,不算难:

select top 3 * from T order by pm25 desc

但后面的步骤比较麻烦,要找到这三天的前一天,还要和前一天的数值做计算,如果不是 SQL 高手,还真不能随手把这个 SQL 写正确。

 

如果用集算器 SPL 语言描述这个计算过程,就比较清晰,从数据库得到原始数据:

>T=connect(”mysqlDB”).query(“select * from T”)

然后一行代码搞定整个计算需求:

>t3=T.ptop(-3, pm25),t3=t3.run(~=T(~).pm25/T(~-1).pm25-1)

这主要得益于 SPL 语言支持有序集合计算,容易得到数据在集合中的位置,也容易通过相对 / 绝对位置反查数据。

SPL在做有序集合计算时,对 SQL 里的 TopN 进行了变种,可以取 TopN 的值 / 记录 / 记录在集合中的位置,以应对更广泛的计算需求;可以应用到分组子集,增强分组后续操作的能力,参考《TopN 及变种》

 

当数据不在数据库里时,SPL 加载数据仍然方便:
=file(“d:/t.csv”).import(;,“,”)

SPL能很方便地嵌入到JAVA应用,可参考《Java 如何调用 SPL 脚本》

具体使用方法可参考 《如何使用集算器》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8162.html

(0)
上一篇 2023-03-06
下一篇 2023-03-06

相关推荐

  • Python字符串编码

    Python字符串编码字符串是文本数据,而计算机只能处理二进制数据。在计算机中,文本字符串需要通过编码方式转换为二进制数据,以便于存储和传输。所以,字符串编码是将Unicode字符转换为二进制数据的过程。Python中的字符串编码是将字符串转换为字节序列的过程,以便它们可以在网络上传输或以二进制文件的形式存储。

    2024-02-17
    99
  • 如何卸载Jupyter Notebook

    如何卸载Jupyter Notebook在使用 Jupyter Notebook 长时间后,我们可能会需要卸载它。卸载 Jupyter Notebook 的原因可能是因为你想更新 Jupyter Notebook 或者 你需要删除 Jupyter Notebook 以便重新安装它。不管是哪种情况,本文将会告诉你如何在 Windows,MacOS 和 Linux 上卸载 Jupyter Notebook。

    2024-07-26
    27
  • 使用Python位或运算符计算数字之间的按位或操作

    使用Python位或运算符计算数字之间的按位或操作位或运算符是计算机语言中常用的运算符之一,它用来对两个数的每个对应位进行逻辑或运算,如果两个对应位中其中一个为1,则结果为1,否则为0。

    2024-01-01
    109
  • 使用Python编写更快的算法

    使用Python编写更快的算法Python是一种强大而简单易学的编程语言。对于许多类别的问题,Python是一种很好的解决方案。然而,以牺牲效率为代价的语言也常常会发生在Python上,因为它往往比编译语言慢得多。在这篇文章中,我们将讨论如何使用Python编写更快的算法,同时保持代码简洁易懂。

    2024-01-03
    107
  • Python代码实现获取当前时间

    Python代码实现获取当前时间获取当前时间是编程语言中常见的操作,Python也提供了丰富的方法来获取当前时间。在本文中,我们将介绍如何在Python中使用内置库和第三方库来获取当前时间,并对这些方法进行比较和分析。

    2024-08-04
    29
  • 如何使用 SQL 函数处理数据「建议收藏」

    如何使用 SQL 函数处理数据「建议收藏」本文介绍什么是函数,DBMS 支持何种函数,以及如何使用这些函数;还将讲解为什么 SQL 函数的使用可能会带来问题。 一、函数 与大多数其他计算机语言一样,SQL 也可以用函数来处理数据。函数一般是在

    2023-05-16
    124
  • mongodb入门教程_mongoDB

    mongodb入门教程_mongoDB简单了解 MongoDB 的基本概念之后,就需要了解其提供的一些工具和数据逻辑结构,以真正开始入门 MongoDB 的学习。

    2023-06-15
    144
  • sqlserver存储过程分页查询_sql server分页查询

    sqlserver存储过程分页查询_sql server分页查询sqlserver 单表(视图)通用分页存储过程 create procedure proc_getpage @table_name varchar(100), –表名(视图) @select_fi

    2022-12-20
    147

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注