问题标签 [over-clause]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
104 浏览

oracle - 在 oracle 的 over 语句中限制数据

我想在时间戳上聚合一列。

这里有一个例子:

表包含 col1、col2、...、col_ts 等列(时间戳列)。

现在,当时间戳之间的差异 <= 5 分钟时,我只想要 2 个 PRECEDING 和 2 个 FOLLOWING ROWS 求和。

例如,让我们看看这些时间戳值:

什么时候在时间戳值为“14.09.15 15:51:00”的行中,我希望对从 15:50 到 15:53 的值求和,因为 15:50 和 15:44 之间的差异更大超过 5 分钟。

有没有办法在 over 子句中写出这样的条件?

或者有没有人对此有一个好的和高性能的解决方案?

0 投票
2 回答
191 浏览

sql-server - 如何删除select查询over子句中的重复记录

我在 SQL SERVER 中有如下事务表。

我想查询此表以获取任何特定日期的可用余额。所以我为此使用了窗口功能。

但由于事务表在 2015-10-03 日期有重复条目,它在 2015-10-03 日期重复数据。每当有相同的日期时,我都会期待该日期的最后一条记录以及可用余额的总和。

电流输出

预期:我想从上述结果集中删除以下记录。

是我的 sql 小提琴

0 投票
5 回答
1748 浏览

sql-server - 在 SQL Server 中按多列排序

我在 SQL Server 中有一个表,我需要在其中选择根据值排序的数据。例如,

  • 如果排序值为1,那么我需要先按column1、column2再column3排序。

  • 如果排序值为2,那么我需要按column2,column1,column3排序。

  • 如果排序值为3,那么我需要按column3、column1、column2排序。

谁能告诉我如何在不使用 if else 的情况下在 SQL 中实现这一点,如下所示:

0 投票
1 回答
1655 浏览

sql-server - 在 SQL Server 2012 中使用 OVER 子句的 30 天移动总和

我正在尝试在 SQL Server 2012 中编写一个视图,在其中计算一组事务的 30 天移动总和。

当前脚本:

数据集:

预期结果:

其他尝试:

0 投票
1 回答
76 浏览

sql - sql运行总计

我有一张表格,上面列出了在某个截止日期之前要出售的物品和数量。我正在尝试计算一个运行总计列,该列将显示在某个特定时间会售出多少件商品。下面是我尝试获得运行总数的尝试,但它没有按我的预期工作。

我得到错误:

消息 102,级别 15,状态 1,第 44 行“订单”附近的语法不正确。

ps 我使用的是 SQL Server 2012。

这是我从这里收到的替代建议

这是结果 - 不是运行总数,而是超过

0 投票
1 回答
334 浏览

sql-server - 选择分区中的最小 ID - MSSQL t-SQL

我想选择一个分区的最小 ID。有点像 dense_rank 的工作方式我想要一个与每个分区关联的唯一编号,但我希望该编号成为分区中的最小主键。这是我所追求的一个例子。

结果集示例

0 投票
1 回答
589 浏览

sql - t-SQL:使用动态滞后计算日期差

有没有办法使用 SQL Server 2017 的OVER子句并且不使用连接或子查询来计算不同的后续日期之间的持续时间?这可以通过LAG使用一些动态计算的滞后参数的函数来完成吗?

例如,trx 2 & 3 在同一天,所以我们计算从 1 到 2 和从 1 到 3 的持续时间。由于 4 发生在不同的一天,它的持续时间是从 3 到 4。由于 trx 5 在与 4 相同的一天,我们计算它的持续时间从 3 到 5,依此类推。

下面是一个简单的连接实现,但是这可以通过一些OVER子句函数(没有连接或子查询)内联完成吗?

请注意,DurJ计算正确,但DurO不是:

如果需要,我将进一步澄清任何细节。

注意:不是重复问题。这个问题只涉及一个日期列,不涉及项目分组。顺便说一句,这两个问题都没有令人满意的解决方案。

0 投票
1 回答
1037 浏览

sql - SQL分区实现“second_value”等

我正在计算客户保留率,并希望根据第一次、第二次、第三次等购买的行为来细分我的客户。

例如:

我可以在首次购买效果保留中使用优惠券进行细分。

我试图弄清楚为第二次和第三次购买做同样的事情。使用 CASE 语句,我可以为没有购买两次、三次或更多次的客户提供另一个价值。

我一直在使用这个网站寻求帮助。

0 投票
1 回答
26 浏览

sql - 对于一名员工,应在一行上返回 In time 和 Out time

在此处输入图像描述

0 投票
4 回答
103 浏览

sql-server - 在 T-SQL 中使用 Over 和 Partition by 时 Min() 缺少日期

我正在使用 OVER 和 Partition by 来获取数据集的 mindate 和 max date。

我正在使用这个查询

我得到了这个结果

正如我们所见,数据集中缺少日期 2018-02-07 记录。所以,我需要这样的结果