问题标签 [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 投票
3 回答
2804 浏览

sql - T-Sql 中的“Over”子句究竟是做什么的?

我开始弄乱 ASP.NET MVC 并遇到想要做一些基本分页的问题。所以我使用这个简单的 Linq 语句(使用 Northwind 数据库)来获取特定页面的 10 个项目:

它工作得很好,但是当我调试时,我很好奇 Linq to Sql 生成的实际 SQL 是什么。这是输出:

现在我根本不是 SQL 专家,这就是为什么我从未见过“OVER”子句的原因。我只是从高层次上很好奇它到底做了什么以及什么时候使用?

0 投票
2 回答
5589 浏览

c# - 如何使用 linq 树表达式创建具有动态列的数据透视表

我正在编写一个 asp.netC#网络应用程序;我有一个名为“ table1”的内存数据表,它有三列“ country”、“ productId”和“ productQuantity”;根据table2_ country_ product_1_ product_2_ product_n_ ' ' 中存在的产品总数table1;第一列“ country”必须包含国家名称;动态生成的列 ' product_1', ' product_2', ..., ' product_n' 必须包含productQuantity已在指定国家/地区销售的每种特定产品

我正在使用 Linq 查询表达式来编写代码;问题是我不能硬编码产品的名称和价值;我无法预测数据表中存在多少产品;现在,我正在使用以下表达式测试结果:

我正在举例说明“ table1”的外观以及“ table2”的外观:

查看两个表 table1 和 table2 的示例图像

谁能帮我找到一个使用linq树表达式或其他linq方法创建具有动态列的数据透视表的解决方案;任何帮助将非常感激。

0 投票
2 回答
2945 浏览

sql-server - SQL Server 2008 R2 中的窗口函数问题

我在以下 SQL 脚本中收到执行错误:

错误信息

'order' 附近的语法不正确

谁能告诉我我的语法有什么问题?

0 投票
1 回答
4571 浏览

sql - SQL - OVER 子句范围在 2 次之间

我正在尝试使用 over 函数来计算在所有行的当前行的开始日期和结束日期之间开始的事件数。即并发计数器。最终,我将寻找每天或每小时的最大并发事件等。

不幸的是,这似乎不起作用。虽然我知道我可以简单地使用自联接,但我认为可能有一种带有 over 子句的替代方法。

非常感谢任何帮助。

注意:错误信息

消息 102,级别 15,状态 1,第 7 行“开始日期”附近的语法不正确。

0 投票
1 回答
915 浏览

ms-access - Access 2007,OVER 子句解决方法 - 缺少操作员错误

我的查询旨在将一个名为“WeightFactor”的附加字段添加到表的末尾。我的 SQL 代码如下。当我尝试运行时,我收到“缺少操作员错误”。我可以在前面的问题中看到 OVER() 是一个语法正确的语句。“WeightFactor”字段应该是 100% 的一小部分,因为我采用的是 rowprice/totalprice。当我删除 OVER 子句时,错误消失了,但结果只是在每行上显示 100%,而不是在每行上显示 100% 的正确百分比。

我被警告说 Access 不支持 OVER 所以想知道这是否属实,如果是这样,是否有任何人知道的解决方法?

0 投票
1 回答
664 浏览

sql - 如何为分组系列中的每个元素添加增量编号?

我面临一个问题,我有一个名为的表Group和一个名为 的表Entry。该Group表有一个主键Id。该Entry表有一个主键,一个表的Id外键被调用。该表还有一列。这是一个整数,它所做的只是告诉我顶部显示零的排序权重。GroupIdGroupIdEntryWeightWeight

基本上发生的事情是,有人在Weight设计数据库时使该字段为空。现在我需要通过并调整Weight以适应UNIQUE我们打算添加的约束:UNQIUE(GroupId, Weight)Entry表中。这基本上可以防止两个Entry条目在同一组中时具有相同的排序权重。

什么查询可以让我浏览所有现有数据,并简单地将Weight每个条目上的列从 0 到 N 逐组编号,其中 N 是 a 中的Entry条目数Group?我想根据 的 设置权重IdEntry以便给定中的最低Id者获得最低的。EntryGroupWeight

我想要一个大的查询,它将遍历Group表,连接所有Entry条目,然后遍历它们并分配序列。但是,我不知道从哪里开始。

0 投票
2 回答
310 浏览

sql - SQL OVER 运行总计选择一条记录

我正在尝试使用OVER子句返回一行。我的代码如下:

我想返回:

相反,返回的是:

我如何只得到一排?

0 投票
2 回答
7683 浏览

sql - TSQL-2008 SUM(X) OVER(分区...按条款排序)

我真的需要通过 CTE 获得我所拥有的,并计算数据组的累积值。

数据集是:

我想要的是一个额外的列,其中包含每个 FT、Group、Dept 的累积金额。

所以基本上,我希望它看起来像这样:

如果我在 SQL 2012 中,我会使用类似的东西:

但是,我在 2008 年,不能使用这种方法,并且很难为我的数据复制这个方法。

请问有人可以帮忙吗?

0 投票
1 回答
11598 浏览

sql - 此函数缺少窗口规范

现在收到以下错误:

更新代码(根据 Aaron Hall 的建议)

我继承了一些提取数据间隙的代码。我从未使用过 OVER 子句,因此不确定它是否正确使用。错误信息是:

这是查询 - 我在 SQL 开发人员中运行:

0 投票
2 回答
1814 浏览

tsql - 如何在 SQL Server 的 OVER 子句中使用变量

我想使用一个变量来表示“OVER 子句”语句中使用的行数。到目前为止,我只能通过在字符串中创建 sql 语句然后执行它来使其工作。

虽然最终目的是在 SSIS 中也使用它,但当它无法识别动态查询中的字段时,它不起作用。

有效的是:

数字 7 需要是一个变量,所以我试图做这样的事情:

这会导致 @var_MA_Low 在 'rows' 之后出现语法错误。

有效的是与上面相同的语句,但我不能将它用作 SSIS 中的源:

有谁知道如何将行数作为变量传递给第二个选项?