当前位置: 首页 > 面试题库 >

使用sql确定数据集的变化率

华煜祺
2023-03-14
问题内容

假设我有一个包含以下数据的表:

day1 item1 30
day1 item2 25
day1 item3 27
day2 item1 30
day2 item2 30
day2 item3 20

dayN item1 20

我将如何构造一个查询,该查询可以为我提供每个项目每天的变化率。

day1 item1 rateOfChange:0
day1 item2 rateOfChange:-1
day1 item3 rateOfChange:5
day2 item1 rateOfChange:0
day2 item2 rateOfChange:2

我的初始想法(不必太了解sql)将遍历每一天,并有一个子查询来检查每个项目的前一天,有什么区别吗?

谢谢


问题答案:

如果您的表被称为带有日期,项目和值整数列的数据表,则可能会这样做

SELECT t1.day, t1.item, (t2.value - t1.value) as rate
FROM datatable t1
INNER JOIN datatable t2
ON t1.item = t2.item 
AND t1.day + 1 = t2.day


 类似资料:
  • 问题内容: 我创建了以下脚本,以便从Oracle SQL Developer从Mobile App DB(基于MongoDB)读取数据: 是否可以在TSQL的运行时确定局部变量的类型? 例如,说我想按照以下方式做点事情: 或者 有人知道有什么方法可以做到这一点吗? 编辑:这不是针对特定任务,这更多是一个常识性问题。我确实感谢回答,因为该类型是在同一批中声明的,所以该类型应该是已知的,我很好奇是否可

  • 我正在尝试标记一个格式化的SQL变更集,以便将匹配的ID和标记写入DATABASECHANGELOG表(为了回滚的目的,请参见下面的变更集片段)。Phing liquibase任务用于为单个更改日志应用“update”命令。 多谢你, IR8 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  • 问题内容: 我正在从事C#项目,并且对这项技术不熟悉。 我想从SQL Server 2008中读取一些数据,并编写以下代码 但是我读过一篇有关SQL注入的文章,并且我想使用SQL参数来避免这种情况,但是我不知道如何做。 问题答案: 这是对代码的简单重做。未经测试,但实质上,它包括在一次性对象周围添加using语句以及使用带有参数集合的SqlCommand 注意命令文本如何不直接包含用户和密码的字符

  • 我在RDBMS中有几个数据库表,在当前的逻辑中,所有这些表都被连接起来并给出一些数据,基本上SQL被存储为视图的一部分。使用sqoop将数据推送到HDFS中,需要应用一些分组和按操作排序。 什么可能是连接数据集的最佳方式,如转储所需的列到内存(如df.registeredTempTable())和应用连接,或者我可以使用数据集连接,因为数据在HDFS的不同文件中可用。 问候阿南

  • 问题内容: 我最近一直在研究一些数据库搜索功能,希望获得一些信息,例如每个文档的平均单词数(例如数据库中的文本字段)。到目前为止,我发现的唯一内容(没有在DB外部进行选择的语言处理)是: 这似乎可行*,但您还有其他建议吗?我目前使用的是MySQL 4(希望很快将其迁移至该应用程序的版本5),但也对通用解决方案感兴趣。 谢谢! *我可以想象这是确定它的一种相当粗糙的方法,因为它也没有考虑内容等中的H

  • 问题内容: 我正在从动态生成的(尽管经过大量清理的)SQL查询过渡到参数化的SQL,并且在变量名称方面遇到了一些麻烦。 我正在使用用jScript编码的Classic ASP。 下面的代码将等级值(1-5)放入数据库中。首先,它删除该对象的所有用户先前的评分,然后将新的评分写入数据库。该函数已经收到,并且我已经解析了Rating变量(一个TinyInt)。也已发送均为整数的UserID和PgID值

  • 我正试图修改这个来自的前馈网络https://github.com/yunjey/pytorch-tutorial/blob/master/tutorials/01-basics/feedforward_neural_network/main.py 使用我自己的数据集。 我定义了一个自定义数据集,其中两个1微米数组作为输入,两个标量对应的输出: 我已更新超参数以匹配新的输入大小(2) 我还改变了t

  • 问题内容: 我想找到一种方法来执行SQL查询,该查询将计算存储在数据库中的子网掩码的cidr(位表示)。因此,例如,我将255.255.255.0或其十进制值(4294967040)存储在数据库中。我想进行选择并通过查询获取/ 24表示形式。 我已经完成了如下操作来确定子网的最后一个IP,所以我希望做类似的事情来确定掩码的cidr表示形式。 最好是一条可以在mysql,postgres,oracl