window-functions相关内容

如何将前向填充作为PL/PGSQL函数

我正在尝试创建一个等同于 pandas ‘ffill’函数的pl/pgsql。该函数应转发填充空值。在本例中,我可以进行正向填充,但在尝试从我的过程创建函数时出现错误。该函数似乎准确地反映了过程,但我在... as $1部分遇到语法错误。 为什么?我应该读些什么来澄清? -- Forward fill experiment DROP TABLE IF EXISTS example; c ..
发布时间:2022-04-14 10:43:00 其他开发

如何在 MySQL 中进行分组排名

所以我有一张如下表: ID_STUDENT |ID_CLASS |年级-----------------------------------------1 |1 |901 |2 |802 |1 |993 |1 |804 |1 |705 |2 |786 |2 |906 |3 |507 |3 |90 然后我需要对它们进行分组、排序和排序: ID_STUDENT |ID_CLASS |等级 |秩- ..
发布时间:2022-01-30 20:13:26 数据库

在应用 LIMIT 之前获取结果计数的最佳方法

在对来自 DB 的数据进行分页时,您需要知道将有多少页面来呈现页面跳转控件. 目前我通过运行两次查询来做到这一点,一次包含在 count() 中以确定总结果,第二次应用限制以获取我需要的结果当前页面. 这似乎效率低下.有没有更好的方法来确定在应用 LIMIT 之前会返回多少个结果? 我正在使用 PHP 和 Postgres. 解决方案 纯 SQL 自 2008 年以 ..
发布时间:2022-01-30 11:59:12 PHP

PostgreSQL:分组然后过滤表,条件为不存在

在 PostgreSQL 中,我有一个抽象的表,如下所示: ╔═══╦═══╦═══╦═══╗║ A ║ B ║ C ║ D ║╠═══╬═══╬═══╬═══╣║ x ║ 0 ║ y ║ 0 ║║ x ║ 0 ║ x ║ 1 ║║ x ║ 1 ║ y ║ 0 ║║ x ║ 1 ║ z ║ 1 ║║ y ║ 0 ║ z ║ 0 ║║ 是 ║ 0 ║ x ║ 0 ║║ 是 ║ 1 ║ 是 ║ 0 ..

T-SQL计算移动平均线

我正在使用 SQL Server 2008 R2,试图计算移动平均线.对于我认为的每条记录,我想收集之前 250 条记录的值,然后计算此选择的平均值. 我的视图栏如下: 交易ID |时间戳 |价值 |移动平均----------------------------------------------------1 |01.09.2014 10:00:12 |5 |2 |01.09.2014 ..

mysql特征缩放计算

我需要制定一个 mysql 查询来选择以这种方式标准化的值:标准化 = (value-min(values))/(max(values)-min(values))我的尝试如下所示: 选择测量值.时间,((Measurement_Values.Value-min(Measurement_Values.Value))/(max(Measurement_Values.Value)-min(Measur ..
发布时间:2022-01-15 20:47:41 数据库

如何将时间戳分组为岛屿(基于任意间隙)?

将此日期列表视为timestamptz: 我使用颜色手动对日期进行分组:每组与下一组之间至少间隔 2 分钟. 我试图通过查看用户执行操作的时间(数据是他们完成学习句子的时间)来衡量给定用户的学习量.例如:在黄色块上,我认为用户已学习从 14 点 24 分到 14 点 27 分一次,或者大约连续 3 分钟. 我知道如何通过查看所有日期并查找两行之间的间隔,使用编程语言对这些日期进行 ..

在 Oracle SQL 中根据时间对重复的按项目分组运行总计

我的第一篇文章,请多多包涵.我想根据一个按日期划分的值求和,但只需要日期的总和,而不是按项目分组的总和.几天来一直在研究这个问题,试图避免使用光标,但可能不得不这样做. 这是我正在查看的数据示例.顺便说一句,这是在 Oracle 11g 中. Key Time Amt------ ------ ------空 2016 年 1 月 1 日 00:00 50空 2016 年 1 月 1 日 ..
发布时间:2022-01-09 16:27:00 数据库

Snowflake:“SQL 编译错误:...不是有效的按表达式分组"

如果不使用 CTE 或子查询,有没有办法使用与 GROUP BY 不同的汇总级别的 Window 功能?COUNT(*) 有效,但如果在 COUNT 中指定了列名或使用了 SUM 函数,则查询错误并显示“不是有效的 group by expression".即使 PARTITION BY 列与 GROUP BY 相同,也会出现错误结果. 注释掉的行将导致查询失败.正是针对这些类型的事物,人们 ..

雪花:“SQL 编译错误:...不是有效的按表达式分组"

不借助 CTE 或子查询,是否有任何方法可以使用具有与 GROUP BY 不同的汇总级别的 Window 功能?COUNT(*) 有效,但如果在 COUNT 中指定了列名或使用了 SUM 函数,则会出现“不是有效的表达式组"的查询错误.即使 PARTITION BY 列与 GROUP BY 列相同,错误结果也是如此. 注释掉的行将导致查询失败.正是针对这些类型的事情,人们首先想要使用 Win ..

Oracle 中一列的前 n 个不同值

我正在使用一个查询,其中一部分获取特定列的前 3 个. 它创建列的不同子查询,限制为 3 行,然后将这些行过滤到主查询以执行前 3 行. WITH 子查询 AS (选择列从 (选择不同的颜色从表) 其中行数 所以原来的表是这样的: 列-----一个一个一个乙乙乙Cdd电子FFFF 并且查询返回列的前 3 行(不是前 3 行,它只会是 a): 列-----一个一个一个乙乙乙C ..
发布时间:2021-12-30 14:08:28 数据库

为每组选择随机行

我有一张这样的桌子 ID 属性1 安1 安1 乙1 C2 乙2 C2 C3A3 乙3 C 我想为每个 ID 选择仅一个随机属性.因此,结果可能如下所示(尽管这只是众多选择之一 属性乙CC 这是我对这个问题的尝试 SELECT“属性"从(选择“ID",“属性",row_number() OVER (PARTITION BY "ID" ORDER BY random()) rownum从桌子 ..
发布时间:2021-12-27 08:08:33 其他开发

用户定义的函数要应用于 PySpark 中的 Window?

我正在尝试将用户定义的函数应用于 PySpark 中的 Window.我已经读过 UDAF 可能是要走的路,但我找不到任何具体的东西. 举个例子(取自这里:Xinh's技术博客并针对 PySpark 进行了修改): from pyspark import SparkConf从 pyspark.sql 导入 SparkSession从 pyspark.sql.window 导入窗口从 pys ..